/* /Components/BlogBackLink.razor.rz.scp.css */
/*
    The link is the first child of each article's .article-page, a column flex
    container that centres its children. In a column container the cross axis
    is the inline axis, so align-self: flex-start puts the link at the
    inline-start edge of the article column, level with the banner image:
    left on /en and right on /he, without a direction-specific rule. The
    colours are the Blog index's secondary text grey and the article's own link
    hover blue. The link deliberately carries no .rich-text class, so neither
    the global RTL text-align rule in app.css nor the articles' centred-header
    overrides apply to it.
*/
.blog-back-link[b-do3cmp209y] {
    align-items: center;
    align-self: flex-start;
    border-radius: 4px;
    color: rgb(102, 102, 102);
    display: inline-flex;
    flex: none;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 600;
    gap: 8px;
    line-height: 1.5em;
    min-block-size: 24px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.blog-back-link:hover[b-do3cmp209y] {
    color: #0088ff;
}

.blog-back-link:hover .blog-back-link-label[b-do3cmp209y] {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.blog-back-link:focus-visible[b-do3cmp209y] {
    outline: 2px solid #0099ff;
    outline-offset: 4px;
}

.blog-back-link-icon[b-do3cmp209y] {
    block-size: 1.25em;
    flex: none;
    inline-size: 1.25em;
}

/*
    The artwork points left, toward the inline start in English. Hebrew reads
    right to left, so the way back is to the right: mirror the icon when
    locale.js marks the document RTL.
*/
html[dir="rtl"] .blog-back-link-icon[b-do3cmp209y] {
    transform: scaleX(-1);
}

@media (prefers-reduced-motion: reduce) {
    .blog-back-link[b-do3cmp209y] {
        transition: none;
    }
}
/* /Components/ConceptConsole.razor.rz.scp.css */
.concept-console[b-nwyizbd0vq] {
    background-color: #fff;
    border: 1px solid #e7e0ed;
    border-radius: inherit;
    box-shadow: 0 24px 48px -28px rgba(30, 20, 60, 0.45);
    box-sizing: border-box;
    color: #17131f;
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.concept-console-chrome[b-nwyizbd0vq] {
    align-items: center;
    background-color: #f8f6fa;
    border-block-end: 1px solid #ece8f1;
    display: flex;
    flex: none;
    gap: 12px;
    justify-content: space-between;
    padding-block: 0;
    padding-inline: 20px;
    height: 46px;
}

.concept-console-product[b-nwyizbd0vq] {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.concept-console-badge[b-nwyizbd0vq] {
    background-color: #f4effc;
    border: 1px solid #e2dce8;
    border-radius: 999px;
    color: #5729bb;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.06em;
    padding-block: 3px;
    padding-inline: 9px;
    text-transform: uppercase;
    white-space: nowrap;
}

.concept-console-body[b-nwyizbd0vq] {
    display: flex;
    flex: 1;
    gap: 20px;
    min-height: 0;
    padding-block: 18px 20px;
    padding-inline: 20px;
}

.concept-console-sites[b-nwyizbd0vq] {
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 8px;
    width: 178px;
}

.concept-console-label[b-nwyizbd0vq] {
    color: #766e7e;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    padding-inline-start: 2px;
    text-transform: uppercase;
}

.concept-console-site[b-nwyizbd0vq] {
    border: 1px solid #ece8f1;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-block: 9px;
    padding-inline: 11px;
}

.concept-console-site-selected[b-nwyizbd0vq] {
    background-color: #f4effc;
    border-color: #cfc6d8;
    box-shadow: inset 3px 0 0 0 #5729bb;
}

.concept-console-site-name[b-nwyizbd0vq] {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
}

.concept-console-site-meta[b-nwyizbd0vq] {
    color: #766e7e;
    font-size: 11px;
    line-height: 1.3;
}

/* Anchored to the foot of the rail so the site list keeps its natural height
   instead of stretching to fill the slot. */
.concept-console-reviews[b-nwyizbd0vq] {
    border-block-start: 1px solid #ece8f1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-block-start: auto;
    padding-block-start: 12px;
}

.concept-console-reviews-detail[b-nwyizbd0vq] {
    color: #4f4758;
    font-size: 11px;
    line-height: 1.35;
}

.concept-console-mission[b-nwyizbd0vq] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.concept-console-mission-header[b-nwyizbd0vq] {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.concept-console-mission-identity[b-nwyizbd0vq] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.concept-console-mission-name[b-nwyizbd0vq] {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
}

.concept-console-mission-meta[b-nwyizbd0vq] {
    color: #766e7e;
    font-size: 11px;
    line-height: 1.35;
}

.concept-console-status[b-nwyizbd0vq] {
    border-radius: 999px;
    flex: none;
    font-size: 11px;
    font-weight: 600;
    padding-block: 4px;
    padding-inline: 10px;
    transition: background-color 240ms ease, color 240ms ease;
    white-space: nowrap;
}

.concept-console-status-draft[b-nwyizbd0vq],
.concept-console-status-validating[b-nwyizbd0vq],
.concept-console-status-approved[b-nwyizbd0vq] {
    display: none;
}

.concept-console[data-console-phase="building"] .concept-console-status[b-nwyizbd0vq] {
    background-color: #ece8f1;
    color: #4f4758;
}

.concept-console[data-console-phase="building"] .concept-console-status-draft[b-nwyizbd0vq] {
    display: inline;
}

.concept-console[data-console-phase="validating"] .concept-console-status[b-nwyizbd0vq] {
    background-color: #f4effc;
    color: #5729bb;
}

.concept-console[data-console-phase="validating"] .concept-console-status-validating[b-nwyizbd0vq] {
    display: inline;
}

.concept-console[data-console-phase="approved"] .concept-console-status[b-nwyizbd0vq] {
    background-color: #edf9f1;
    color: #27653c;
}

.concept-console[data-console-phase="approved"] .concept-console-status-approved[b-nwyizbd0vq] {
    display: inline;
}

.concept-console-steps[b-nwyizbd0vq] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
    min-height: 0;
    position: relative;
}

/* One continuous rail behind the markers. Drawing it here rather than between
   step pairs keeps the sequence joined while the steps distribute themselves
   across whatever height the slot happens to give the console. The inset is the
   marker's own half-height, so the rail starts and ends on the outer centres. */
.concept-console-steps[b-nwyizbd0vq]::before {
    background-color: #e2dce8;
    content: "";
    inset-block: 15px;
    inset-inline-start: 8px;
    position: absolute;
    width: 2px;
}

.concept-console-step[b-nwyizbd0vq] {
    align-items: center;
    column-gap: 11px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    grid-template-rows: auto auto;
    opacity: 1;
    position: relative;
    transition: opacity 260ms ease;
}

.concept-console-step-marker[b-nwyizbd0vq] {
    align-self: center;
    /* Opaque so a pending marker masks the rail instead of letting it show
       through the ring. */
    background-color: #fff;
    block-size: 18px;
    border: 2px solid #cfc6d8;
    border-radius: 50%;
    box-sizing: border-box;
    grid-row: 1 / span 2;
    inline-size: 18px;
    position: relative;
    transition: background-color 220ms ease, border-color 220ms ease;
}

/* Drawn rather than an icon font so the tick inherits the marker transition. */
.concept-console-step-marker[b-nwyizbd0vq]::after {
    border-block-end: 2px solid #fff;
    border-inline-start: 2px solid #fff;
    block-size: 3px;
    content: "";
    inline-size: 6px;
    inset-block-start: 4px;
    inset-inline-start: 3px;
    opacity: 0;
    position: absolute;
    transform: rotate(-45deg);
    transition: opacity 160ms ease;
}

.concept-console-step-name[b-nwyizbd0vq] {
    font-size: 12.5px;
    font-weight: 600;
    grid-column: 2;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.concept-console-step-detail[b-nwyizbd0vq] {
    color: #766e7e;
    font-size: 11px;
    grid-column: 2;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.concept-console-step[data-step-state="pending"][b-nwyizbd0vq] {
    opacity: 0.32;
}

.concept-console-step[data-step-state="done"] .concept-console-step-marker[b-nwyizbd0vq],
.concept-console[data-console-phase="approved"] .concept-console-step-marker[b-nwyizbd0vq] {
    background-color: #5729bb;
    border-color: #5729bb;
}

.concept-console-step[data-step-state="done"] .concept-console-step-marker[b-nwyizbd0vq]::after,
.concept-console[data-console-phase="approved"] .concept-console-step-marker[b-nwyizbd0vq]::after {
    opacity: 1;
}

.concept-console-limits[b-nwyizbd0vq] {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    gap: 6px;
}

.concept-console-limit[b-nwyizbd0vq] {
    background-color: #f8f6fa;
    border: 1px solid #ece8f1;
    border-radius: 6px;
    color: #4f4758;
    font-size: 10.5px;
    line-height: 1.4;
    padding-block: 3px;
    padding-inline: 8px;
    white-space: nowrap;
}

/* The slot keeps its 456px height but its width tracks the viewport, so drop
   the site rail before it crushes the mission column. */
@container (max-width: 559px) {
    .concept-console-sites[b-nwyizbd0vq] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .concept-console-status[b-nwyizbd0vq],
    .concept-console-step[b-nwyizbd0vq],
    .concept-console-step-marker[b-nwyizbd0vq],
    .concept-console-step-marker[b-nwyizbd0vq]::after {
        transition: none;
    }
}
/* /Components/GoogleMark.razor.rz.scp.css */
/*
    The mark keeps Google's own 40x40 artboard, on which the glyph is inset to a
    centred 20x20. That inset is the clear space Google's guidelines require, so
    sizing the element to 40px paints the glyph at 20px and keeps the padding
    proportional at any size. Do not crop the artboard to the glyph: the clear
    space would then have to be re-added by hand and would no longer match the
    published asset.
*/
.google-mark[b-ztbmxcs4o6] {
    display: block;
    width: 40px;
    height: 40px;
}
/* /Components/TurnstileWidget.razor.rz.scp.css */
.turnstile-region[b-i7onebo4ve] {
    display: flex;
    justify-content: center;
    min-height: 65px;
    overflow: hidden;
}

/* Replaces the provider widget when a failure can never clear on this page,
   so the slot keeps its reserved height instead of collapsing the form. */
.turnstile-blocked[b-i7onebo4ve] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 12px 14px;
    color: #9f1c16;
    font-size: 12px;
    line-height: 1.45;
    text-align: start;
    border: 1px solid #f4c7c3;
    border-radius: 11px;
    background: #fff4f2;
}

.turnstile-blocked a[b-i7onebo4ve] {
    color: inherit;
    font-weight: 600;
    text-decoration: underline;
}

@media (max-width: 360px) {
    .turnstile-region[b-i7onebo4ve] {
        justify-content: flex-start;
        overflow-x: auto;
    }
}
/* /Layout/AccountShell.razor.rz.scp.css */
.account-surface[b-e5y0pblg0j] {
    background:
        radial-gradient(circle at top right, rgba(147, 51, 234, 0.08), transparent 38rem),
        #f7f7fb;
    box-sizing: border-box;
    min-height: calc(100vh - 5rem);
    padding: clamp(2rem, 6vw, 5rem) clamp(1rem, 5vw, 4rem);
    width: 100%;
}

.account-shell[b-e5y0pblg0j] {
    align-items: start;
    display: grid;
    gap: clamp(1.25rem, 3vw, 2.5rem);
    grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
    width: 100%;
}

.account-sidebar[b-e5y0pblg0j],
.account-content[b-e5y0pblg0j] {
    min-width: 0;
}

.account-navigation[b-e5y0pblg0j] {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgba(30, 20, 60, 0.06);
    padding: 0.8rem;
    position: sticky;
    top: 6rem;
}

.account-navigation-title[b-e5y0pblg0j] {
    color: #655d70;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    margin: 0;
    padding: 0.45rem 0.65rem 0.7rem;
    text-transform: uppercase;
}

.account-section-list[b-e5y0pblg0j] {
    display: grid;
    gap: 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.account-section-list[b-e5y0pblg0j]  a.account-section-link {
    border-radius: 0.7rem;
    color: #4f4758;
    display: block;
    font-weight: 650;
    padding: 0.8rem 0.85rem;
    text-decoration: none;
    transition:
        background-color 160ms ease,
        color 160ms ease;
}

.account-section-list[b-e5y0pblg0j]  a.account-section-link:hover {
    background: #f4effc;
    color: #5729bb;
}

.account-section-list[b-e5y0pblg0j]  a.account-section-link.active {
    background: #eee5fb;
    color: #5729bb;
}

.account-section-list[b-e5y0pblg0j]  a.account-section-link:focus-visible {
    outline: 3px solid rgba(125, 59, 226, 0.28);
    outline-offset: 2px;
}

@media (max-width: 760px) {
    .account-shell[b-e5y0pblg0j] {
        grid-template-columns: minmax(0, 1fr);
    }

    .account-navigation[b-e5y0pblg0j] {
        position: static;
    }

    .account-section-list[b-e5y0pblg0j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .account-section-list[b-e5y0pblg0j]  a.account-section-link {
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .account-section-list[b-e5y0pblg0j]  a.account-section-link {
        transition: none;
    }
}
/* /Layout/BlankLayout.razor.rz.scp.css */
.page[b-y9ft9g3l6s] {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    max-width: none;
    overflow: hidden;
    padding: 112px 0 0;
    position: relative;
    width: 100%;
}

.layout-content[b-y9ft9g3l6s] {
    align-items: center;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

.layout-content[b-y9ft9g3l6s]  > main,
.layout-content[b-y9ft9g3l6s]  > section {
    flex-grow: 1;
}
/* /Layout/EmptyLayout.razor.rz.scp.css */
/* /Layout/FooterLayout.razor.rz.scp.css */
/*
 * Every footer variant sizes to its own content. The Framer export pinned each
 * variant container to a fixed height (432/593/1303px) while the panel inside it
 * stayed min-content, so the copyright bar drifted from the footer's bottom edge
 * whenever the content height changed: a dark band under the bar on tablet, an
 * overhang past the container on phone. Keep these containers content-driven so
 * the bar is the last pixel of the page in every locale, and keep the panels'
 * height off the markup so no percentage height can resolve against an ancestor
 * box instead of this one.
 */

/* Desktop view */

.desktop-1pwmmw0-container[b-dagdp415ko] {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.desktop-4zuCx.container-ylpjc9[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    gap: 88px;
    height: auto;
    overflow: visible;
    padding: 80px 0px 0px;
    position: relative;
    width: 1443px;
}

.desktop-4zuCx .desktop-3zjkt3[b-dagdp415ko] {
    place-content: flex-start space-around;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: 53%;
    overflow: visible;
    padding: 0px 144px;
    position: relative;
    width: 100%;
}

.desktop-4zuCx .desktop-1j52uxl[b-dagdp415ko] {
    place-content: center space-evenly;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    height: 110%;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
    z-index: 1;
}

.desktop-4zuCx .desktop-64nkxf[b-dagdp415ko],
.desktop-4zuCx .phone-17riz4b[b-dagdp415ko] {
    flex: 0 0 auto;
    height: 143px;
    overflow: visible;
    position: relative;
    width: 274px;
}

.desktop-4zuCx .desktop-1rqvxft[b-dagdp415ko],
.desktop-4zuCx .tablet-1000xtq[b-dagdp415ko],
.desktop-4zuCx .phone-13rq7a9[b-dagdp415ko] {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px;
}

.desktop-4zuCx .desktop-1ynn6ew[b-dagdp415ko],
.desktop-4zuCx .tablet-1a0m9md[b-dagdp415ko],
.desktop-4zuCx .phone-9e01mb[b-dagdp415ko] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.desktop-4zuCx .mail-zb3axi[b-dagdp415ko] {
    flex: 0 0 auto;
    height: 33px;
    position: relative;
    text-decoration: none;
    width: 32px;
}

.desktop-4zuCx .desktop-sitemap-e8onqy[b-dagdp415ko] {
    place-content: flex-start space-between;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 765px;
}

.desktop-4zuCx .desktop-tab-4ooqsx[b-dagdp415ko],
.desktop-4zuCx .desktop-tab-9x8fz[b-dagdp415ko],
.desktop-4zuCx .desktop-tab-jrv55[b-dagdp415ko],
.desktop-4zuCx .desktop-tab-1xqkvpt[b-dagdp415ko],
.desktop-4zuCx .tablet-tab-ydbqp5[b-dagdp415ko],
.desktop-4zuCx .tablet-tab-oc955[b-dagdp415ko],
.desktop-4zuCx .tablet-tab-i9t8hm[b-dagdp415ko],
.desktop-4zuCx .tablet-tab-uofgxi[b-dagdp415ko],
.desktop-4zuCx .phone-tab-g0zarp[b-dagdp415ko],
.desktop-4zuCx .phone-tab-1fzdz03[b-dagdp415ko],
.desktop-4zuCx .phone-tab-u0ovls[b-dagdp415ko],
.desktop-4zuCx .phone-tab-1lzah4[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 14px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.desktop-4zuCx .item-1e2v7k4[b-dagdp415ko],
.desktop-4zuCx .item-xkqno[b-dagdp415ko],
.desktop-4zuCx .item-lltqke[b-dagdp415ko],
.desktop-4zuCx .item-v440am[b-dagdp415ko],
.desktop-4zuCx .item-lj6uwa[b-dagdp415ko],
.desktop-4zuCx .item-mzxvg0[b-dagdp415ko],
.desktop-4zuCx .item-nt1sii[b-dagdp415ko],
.desktop-4zuCx .item-research[b-dagdp415ko],
.desktop-4zuCx .item-1k4lqjm[b-dagdp415ko],
.desktop-4zuCx .item-fkofk3[b-dagdp415ko],
.desktop-4zuCx .item-1t9ipur[b-dagdp415ko],
.desktop-4zuCx .item-3xw2hk[b-dagdp415ko],
.desktop-4zuCx .item-1jkx9v1[b-dagdp415ko],
.desktop-4zuCx .item-1jwkm2f[b-dagdp415ko],
.desktop-4zuCx .item-rb7b30[b-dagdp415ko],
.desktop-4zuCx .item-1xdtwz7[b-dagdp415ko],
.desktop-4zuCx .item-9oklbd[b-dagdp415ko],
.desktop-4zuCx .item-558god[b-dagdp415ko],
.desktop-4zuCx .rights-item-tisgsg[b-dagdp415ko],
.desktop-4zuCx .item-j4uy66[b-dagdp415ko],
.desktop-4zuCx .item-nh1cre[b-dagdp415ko],
.desktop-4zuCx .item-1vgjm8t[b-dagdp415ko],
.desktop-4zuCx .item-vpcv2i[b-dagdp415ko],
.desktop-4zuCx .item-yi8oeh[b-dagdp415ko],
.desktop-4zuCx .item-1k1otqa[b-dagdp415ko],
.desktop-4zuCx .item-1jvh7tt[b-dagdp415ko],
.desktop-4zuCx .item-1kg96u0[b-dagdp415ko],
.desktop-4zuCx .item-ty01q1[b-dagdp415ko],
.desktop-4zuCx .item-120ydsj[b-dagdp415ko],
.desktop-4zuCx .item-15ct3um[b-dagdp415ko],
.desktop-4zuCx .item-1s0qem5[b-dagdp415ko],
.desktop-4zuCx .item-pcxc5v[b-dagdp415ko],
.desktop-4zuCx .item-f4e4f3[b-dagdp415ko],
.desktop-4zuCx .item-19gpabg[b-dagdp415ko],
.desktop-4zuCx .item-266hpj[b-dagdp415ko],
.desktop-4zuCx .item-1w25k3f[b-dagdp415ko],
.desktop-4zuCx .rights-item-1whysqi[b-dagdp415ko],
.desktop-4zuCx .item-1vsmbmb[b-dagdp415ko],
.desktop-4zuCx .item-n0d15b[b-dagdp415ko],
.desktop-4zuCx .item-1rebmvn[b-dagdp415ko],
.desktop-4zuCx .item-103de8h[b-dagdp415ko],
.desktop-4zuCx .item-1b7gh56[b-dagdp415ko],
.desktop-4zuCx .item-1n9nz33[b-dagdp415ko],
.desktop-4zuCx .item-d3qqbx[b-dagdp415ko],
.desktop-4zuCx .item-1xsdlgw[b-dagdp415ko],
.desktop-4zuCx .item-1cgzger[b-dagdp415ko],
.desktop-4zuCx .item-7hojw5[b-dagdp415ko],
.desktop-4zuCx .item-18hhzgs[b-dagdp415ko],
.desktop-4zuCx .item-jmg33q[b-dagdp415ko],
.desktop-4zuCx .item-1d7o2g2[b-dagdp415ko],
.desktop-4zuCx .item-bjokvc[b-dagdp415ko],
.desktop-4zuCx .item-1h1zz2s[b-dagdp415ko],
.desktop-4zuCx .item-1hujc2j[b-dagdp415ko],
.desktop-4zuCx .item-1psrzow[b-dagdp415ko],
.desktop-4zuCx .rights-item-vhyz3h[b-dagdp415ko] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: max-content;
}

.desktop-4zuCx .desktop-items-1o7rzft[b-dagdp415ko],
.desktop-4zuCx .desktop-items-1s7x0lc[b-dagdp415ko],
.desktop-4zuCx .desktop-items-1rumdit[b-dagdp415ko],
.desktop-4zuCx .desktop-items-1nk7nxs[b-dagdp415ko],
.desktop-4zuCx .tablet-items-1azzrka[b-dagdp415ko],
.desktop-4zuCx .tablet-items-j18gbn[b-dagdp415ko],
.desktop-4zuCx .tablet-items-176m322[b-dagdp415ko],
.desktop-4zuCx .tablet-items-1uz84fo[b-dagdp415ko],
.desktop-4zuCx .phone-items-1l8o48f[b-dagdp415ko],
.desktop-4zuCx .phone-items-14syy89[b-dagdp415ko],
.desktop-4zuCx .phone-items-1m90oou[b-dagdp415ko],
.desktop-4zuCx .phone-items-52l7ki[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.desktop-4zuCx .desktop-footnote-gosbaj[b-dagdp415ko],
.desktop-4zuCx .tablet-footnote-jtglde[b-dagdp415ko] {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 8px 160px 8px 144px;
    position: relative;
    width: 100%;
}

.desktop-4zuCx .desktop-rights-bp46wp[b-dagdp415ko],
.desktop-4zuCx .tablet-rights-1pfqizu[b-dagdp415ko],
.desktop-4zuCx .phone-rights-1xjogp9[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 38px;
    height: min-content;
    overflow: visible;
    padding: 10px 0px;
    position: relative;
    width: min-content;
}

/* Tablet view */

.tablet-9s71sd-container[b-dagdp415ko] {
    display: block;
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ.v-ovy3jj.container-ylpjc9[b-dagdp415ko] {
    height: min-content;
    padding: 0px;
    width: 810px;
}

.tablet-ggYuZ.container-ylpjc9[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-flow: column;
    gap: 88px;
    height: 432px;
    overflow: visible;
    padding: 80px 0px 0px;
    position: relative;
    width: 1443px;
}

.tablet-ggYuZ .tablet-inxcaw[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 45px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ .tablet-htd8oz[b-dagdp415ko] {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 64px;
    height: min-content;
    overflow: visible;
    padding: 25px 144px;
    position: relative;
    width: 100%;
}

.tablet-ggYuZ .tablet-118jbv7[b-dagdp415ko] {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 0px;
    height: 205px;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.tablet-ggYuZ.v-ovy3jj .tablet-1ydkljz[b-dagdp415ko] {
    height: var(--framer-aspect-ratio-supported, 94px);
}

.tablet-ggYuZ.component-11x1j5y[b-dagdp415ko],
.tablet-ggYuZ .component-11x1j5y[b-dagdp415ko] {
    display: block;
}

.tablet-ggYuZ .tablet-1ydkljz[b-dagdp415ko] {
    aspect-ratio: 1.95699 / 1;
    flex: 0 0 auto;
    height: var(--framer-aspect-ratio-supported, 93px);
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 184px;
}

.tablet-ggYuZ .desktop-1rqvxft[b-dagdp415ko],
.tablet-ggYuZ .tablet-1000xtq[b-dagdp415ko],
.tablet-ggYuZ .phone-13rq7a9[b-dagdp415ko] {
    place-content: center flex-start;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px;
}

.tablet-ggYuZ .desktop-1ynn6ew[b-dagdp415ko],
.tablet-ggYuZ .tablet-1a0m9md[b-dagdp415ko],
.tablet-ggYuZ .phone-9e01mb[b-dagdp415ko] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.tablet-ggYuZ .mail-link-zvbzjk[b-dagdp415ko],
.tablet-ggYuZ .mail-link-qmps13[b-dagdp415ko],
.tablet-ggYuZ .mail-link-6ykgmx[b-dagdp415ko] {
    flex: 0 0 auto;
    height: 33px;
    position: relative;
    width: 32px;
}

.tablet-ggYuZ.component-11x1j5y[b-dagdp415ko],
.tablet-ggYuZ .component-11x1j5y[b-dagdp415ko] {
    display: block;
}

.tablet-ggYuZ .tablet-sitemap-i9f4mx[b-dagdp415ko] {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 52px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: 560px;
}

.tablet-ggYuZ .desktop-tab-4ooqsx[b-dagdp415ko],
.tablet-ggYuZ .desktop-tab-9x8fz[b-dagdp415ko],
.tablet-ggYuZ .desktop-tab-jrv55[b-dagdp415ko],
.tablet-ggYuZ .desktop-tab-1xqkvpt[b-dagdp415ko],
.tablet-ggYuZ .tablet-tab-ydbqp5[b-dagdp415ko],
.tablet-ggYuZ .tablet-tab-oc955[b-dagdp415ko],
.tablet-ggYuZ .tablet-tab-i9t8hm[b-dagdp415ko],
.tablet-ggYuZ .tablet-tab-uofgxi[b-dagdp415ko],
.tablet-ggYuZ .phone-tab-g0zarp[b-dagdp415ko],
.tablet-ggYuZ .phone-tab-1fzdz03[b-dagdp415ko],
.tablet-ggYuZ .phone-tab-u0ovls[b-dagdp415ko],
.tablet-ggYuZ .phone-tab-1lzah4[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 14px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.tablet-ggYuZ .item-1e2v7k4[b-dagdp415ko],
.tablet-ggYuZ .item-xkqno[b-dagdp415ko],
.tablet-ggYuZ .item-lltqke[b-dagdp415ko],
.tablet-ggYuZ .item-v440am[b-dagdp415ko],
.tablet-ggYuZ .item-lj6uwa[b-dagdp415ko],
.tablet-ggYuZ .item-mzxvg0[b-dagdp415ko],
.tablet-ggYuZ .item-nt1sii[b-dagdp415ko],
.tablet-ggYuZ .item-research[b-dagdp415ko],
.tablet-ggYuZ .item-1k4lqjm[b-dagdp415ko],
.tablet-ggYuZ .item-fkofk3[b-dagdp415ko],
.tablet-ggYuZ .item-1t9ipur[b-dagdp415ko],
.tablet-ggYuZ .item-3xw2hk[b-dagdp415ko],
.tablet-ggYuZ .item-1jkx9v1[b-dagdp415ko],
.tablet-ggYuZ .item-1jwkm2f[b-dagdp415ko],
.tablet-ggYuZ .item-rb7b30[b-dagdp415ko],
.tablet-ggYuZ .item-1xdtwz7[b-dagdp415ko],
.tablet-ggYuZ .item-9oklbd[b-dagdp415ko],
.tablet-ggYuZ .item-558god[b-dagdp415ko],
.tablet-ggYuZ .rights-item-tisgsg[b-dagdp415ko],
.tablet-ggYuZ .item-j4uy66[b-dagdp415ko],
.tablet-ggYuZ .item-nh1cre[b-dagdp415ko],
.tablet-ggYuZ .item-1vgjm8t[b-dagdp415ko],
.tablet-ggYuZ .item-vpcv2i[b-dagdp415ko],
.tablet-ggYuZ .item-yi8oeh[b-dagdp415ko],
.tablet-ggYuZ .item-1k1otqa[b-dagdp415ko],
.tablet-ggYuZ .item-1jvh7tt[b-dagdp415ko],
.tablet-ggYuZ .item-1kg96u0[b-dagdp415ko],
.tablet-ggYuZ .item-ty01q1[b-dagdp415ko],
.tablet-ggYuZ .item-120ydsj[b-dagdp415ko],
.tablet-ggYuZ .item-15ct3um[b-dagdp415ko],
.tablet-ggYuZ .item-1s0qem5[b-dagdp415ko],
.tablet-ggYuZ .item-pcxc5v[b-dagdp415ko],
.tablet-ggYuZ .item-f4e4f3[b-dagdp415ko],
.tablet-ggYuZ .item-19gpabg[b-dagdp415ko],
.tablet-ggYuZ .item-266hpj[b-dagdp415ko],
.tablet-ggYuZ .item-1w25k3f[b-dagdp415ko],
.tablet-ggYuZ .rights-item-1whysqi[b-dagdp415ko],
.tablet-ggYuZ .item-1vsmbmb[b-dagdp415ko],
.tablet-ggYuZ .item-n0d15b[b-dagdp415ko],
.tablet-ggYuZ .item-1rebmvn[b-dagdp415ko],
.tablet-ggYuZ .item-103de8h[b-dagdp415ko],
.tablet-ggYuZ .item-1b7gh56[b-dagdp415ko],
.tablet-ggYuZ .item-1n9nz33[b-dagdp415ko],
.tablet-ggYuZ .item-d3qqbx[b-dagdp415ko],
.tablet-ggYuZ .item-1xsdlgw[b-dagdp415ko],
.tablet-ggYuZ .item-1cgzger[b-dagdp415ko],
.tablet-ggYuZ .item-7hojw5[b-dagdp415ko],
.tablet-ggYuZ .item-18hhzgs[b-dagdp415ko],
.tablet-ggYuZ .item-jmg33q[b-dagdp415ko],
.tablet-ggYuZ .item-1d7o2g2[b-dagdp415ko],
.tablet-ggYuZ .item-bjokvc[b-dagdp415ko],
.tablet-ggYuZ .item-1h1zz2s[b-dagdp415ko],
.tablet-ggYuZ .item-1hujc2j[b-dagdp415ko],
.tablet-ggYuZ .item-1psrzow[b-dagdp415ko],
.tablet-ggYuZ .rights-item-vhyz3h[b-dagdp415ko] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: max-content;
}

.tablet-ggYuZ .desktop-items-1o7rzft[b-dagdp415ko],
.tablet-ggYuZ .desktop-items-1s7x0lc[b-dagdp415ko],
.tablet-ggYuZ .desktop-items-1rumdit[b-dagdp415ko],
.tablet-ggYuZ .desktop-items-1nk7nxs[b-dagdp415ko],
.tablet-ggYuZ .tablet-items-1azzrka[b-dagdp415ko],
.tablet-ggYuZ .tablet-items-j18gbn[b-dagdp415ko],
.tablet-ggYuZ .tablet-items-176m322[b-dagdp415ko],
.tablet-ggYuZ .tablet-items-1uz84fo[b-dagdp415ko],
.tablet-ggYuZ .phone-items-1l8o48f[b-dagdp415ko],
.tablet-ggYuZ .phone-items-14syy89[b-dagdp415ko],
.tablet-ggYuZ .phone-items-1m90oou[b-dagdp415ko],
.tablet-ggYuZ .phone-items-52l7ki[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.container-CQYdr .styles-preset-t1yw5m:not(.rich-text-wrapper)[b-dagdp415ko],
.container-CQYdr .styles-preset-t1yw5m.rich-text-wrapper a[b-dagdp415ko] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

.tablet-ggYuZ .desktop-footnote-gosbaj[b-dagdp415ko],
.tablet-ggYuZ .tablet-footnote-jtglde[b-dagdp415ko] {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: min-content;
    overflow: visible;
    padding: 8px 160px 8px 144px;
    position: relative;
    width: 100%;
}

.tablet-ggYuZ .desktop-rights-bp46wp[b-dagdp415ko],
.tablet-ggYuZ .tablet-rights-1pfqizu[b-dagdp415ko],
.tablet-ggYuZ .phone-rights-1xjogp9[b-dagdp415ko] {
    place-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 38px;
    height: min-content;
    overflow: visible;
    padding: 10px 0px;
    position: relative;
    width: min-content;
}

.desktop-4zuCx .media-links-1u27m60[b-dagdp415ko],
.tablet-ggYuZ .media-links-bhzgip[b-dagdp415ko] {
    flex: 0 0 auto;
    height: 61px;
    position: relative;
    width: 192px;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .tablet-9s71sd-container[b-dagdp415ko] {
        display: block;
        order: 8;
    }
}

/* Phone view */

.phone-l4ec93-container[b-dagdp415ko] {
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 1;
}

.phone-gGxfF.v-8jkz0q.container-ylpjc9[b-dagdp415ko] {
    height: min-content;
    padding: 0;
    width: 390px;
}

.phone-gGxfF.container-ylpjc9[b-dagdp415ko] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 88px;
    height: 432px;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 1443px;
}

.phone-gGxfF .phone-t06ud8[b-dagdp415ko] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 88px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 80px 0 0;
    position: relative;
    width: 100%;
    z-index: 1;
}

.phone-gGxfF .phone-5wzntx[b-dagdp415ko] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 100px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 144px;
    position: relative;
    width: 100%;
}

.phone-gGxfF .phone-150tfwu[b-dagdp415ko] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 205px;
    justify-content: space-evenly;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1;
}

.phone-gGxfF.component-11x1j5y[b-dagdp415ko],
.phone-gGxfF .component-11x1j5y[b-dagdp415ko] {
    display: block;
}

.phone-gGxfF .desktop-64nkxf[b-dagdp415ko],
.phone-gGxfF .phone-17riz4b[b-dagdp415ko] {
    flex: none;
    height: 143px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 274px;
}

.phone-gGxfF .desktop-1rqvxft[b-dagdp415ko],
.phone-gGxfF .tablet-1000xtq[b-dagdp415ko],
.phone-gGxfF .phone-13rq7a9[b-dagdp415ko] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 8px 16px;
    position: relative;
    width: 290px;
}

.phone-gGxfF .desktop-1ynn6ew[b-dagdp415ko],
.phone-gGxfF .tablet-1a0m9md[b-dagdp415ko],
.phone-gGxfF .phone-9e01mb[b-dagdp415ko] {
    flex: none;
    height: auto;
    position: relative;
    width: 216px;
    word-break: break-word;
    word-wrap: break-word;
}

.phone-gGxfF .mail-link-zvbzjk[b-dagdp415ko],
.phone-gGxfF .mail-link-qmps13[b-dagdp415ko],
.phone-gGxfF .mail-link-6ykgmx[b-dagdp415ko] {
    flex: none;
    height: 33px;
    position: relative;
    text-decoration: none;
    width: 32px;
}

.phone-gGxfF .phone-sitemap-1ujo2bi[b-dagdp415ko] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 36px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 256px;
}

.phone-gGxfF .desktop-tab-4ooqsx[b-dagdp415ko],
.phone-gGxfF .desktop-tab-9x8fz[b-dagdp415ko],
.phone-gGxfF .desktop-tab-jrv55[b-dagdp415ko],
.phone-gGxfF .desktop-tab-1xqkvpt[b-dagdp415ko],
.phone-gGxfF .tablet-tab-ydbqp5[b-dagdp415ko],
.phone-gGxfF .tablet-tab-oc955[b-dagdp415ko],
.phone-gGxfF .tablet-tab-i9t8hm[b-dagdp415ko],
.phone-gGxfF .tablet-tab-uofgxi[b-dagdp415ko],
.phone-gGxfF .phone-tab-g0zarp[b-dagdp415ko],
.phone-gGxfF .phone-tab-1fzdz03[b-dagdp415ko],
.phone-gGxfF .phone-tab-u0ovls[b-dagdp415ko],
.phone-gGxfF .phone-tab-1lzah4[b-dagdp415ko] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 14px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

.phone-gGxfF .item-1e2v7k4[b-dagdp415ko],
.phone-gGxfF .item-xkqno[b-dagdp415ko],
.phone-gGxfF .item-lltqke[b-dagdp415ko],
.phone-gGxfF .item-v440am[b-dagdp415ko],
.phone-gGxfF .item-lj6uwa[b-dagdp415ko],
.phone-gGxfF .item-mzxvg0[b-dagdp415ko],
.phone-gGxfF .item-nt1sii[b-dagdp415ko],
.phone-gGxfF .item-research[b-dagdp415ko],
.phone-gGxfF .item-1k4lqjm[b-dagdp415ko],
.phone-gGxfF .item-fkofk3[b-dagdp415ko],
.phone-gGxfF .item-1t9ipur[b-dagdp415ko],
.phone-gGxfF .item-3xw2hk[b-dagdp415ko],
.phone-gGxfF .item-1jkx9v1[b-dagdp415ko],
.phone-gGxfF .item-1jwkm2f[b-dagdp415ko],
.phone-gGxfF .item-rb7b30[b-dagdp415ko],
.phone-gGxfF .item-1xdtwz7[b-dagdp415ko],
.phone-gGxfF .item-9oklbd[b-dagdp415ko],
.phone-gGxfF .item-558god[b-dagdp415ko],
.phone-gGxfF .rights-item-tisgsg[b-dagdp415ko],
.phone-gGxfF .item-j4uy66[b-dagdp415ko],
.phone-gGxfF .item-nh1cre[b-dagdp415ko],
.phone-gGxfF .item-1vgjm8t[b-dagdp415ko],
.phone-gGxfF .item-vpcv2i[b-dagdp415ko],
.phone-gGxfF .item-yi8oeh[b-dagdp415ko],
.phone-gGxfF .item-1k1otqa[b-dagdp415ko],
.phone-gGxfF .item-1jvh7tt[b-dagdp415ko],
.phone-gGxfF .item-1kg96u0[b-dagdp415ko],
.phone-gGxfF .item-ty01q1[b-dagdp415ko],
.phone-gGxfF .item-120ydsj[b-dagdp415ko],
.phone-gGxfF .item-15ct3um[b-dagdp415ko],
.phone-gGxfF .item-1s0qem5[b-dagdp415ko],
.phone-gGxfF .item-pcxc5v[b-dagdp415ko],
.phone-gGxfF .item-f4e4f3[b-dagdp415ko],
.phone-gGxfF .item-19gpabg[b-dagdp415ko],
.phone-gGxfF .item-266hpj[b-dagdp415ko],
.phone-gGxfF .item-1w25k3f[b-dagdp415ko],
.phone-gGxfF .rights-item-1whysqi[b-dagdp415ko],
.phone-gGxfF .item-1vsmbmb[b-dagdp415ko],
.phone-gGxfF .item-n0d15b[b-dagdp415ko],
.phone-gGxfF .item-1rebmvn[b-dagdp415ko],
.phone-gGxfF .item-103de8h[b-dagdp415ko],
.phone-gGxfF .item-1b7gh56[b-dagdp415ko],
.phone-gGxfF .item-1n9nz33[b-dagdp415ko],
.phone-gGxfF .item-d3qqbx[b-dagdp415ko],
.phone-gGxfF .item-1xsdlgw[b-dagdp415ko],
.phone-gGxfF .item-1cgzger[b-dagdp415ko],
.phone-gGxfF .item-7hojw5[b-dagdp415ko],
.phone-gGxfF .item-18hhzgs[b-dagdp415ko],
.phone-gGxfF .item-jmg33q[b-dagdp415ko],
.phone-gGxfF .item-1d7o2g2[b-dagdp415ko],
.phone-gGxfF .item-bjokvc[b-dagdp415ko],
.phone-gGxfF .item-1h1zz2s[b-dagdp415ko],
.phone-gGxfF .item-1hujc2j[b-dagdp415ko],
.phone-gGxfF .item-1psrzow[b-dagdp415ko],
.phone-gGxfF .rights-item-vhyz3h[b-dagdp415ko] {
    flex: none;
    height: auto;
    position: relative;
    width: max-content;
}

.phone-gGxfF .desktop-items-1o7rzft[b-dagdp415ko],
.phone-gGxfF .desktop-items-1s7x0lc[b-dagdp415ko],
.phone-gGxfF .desktop-items-1rumdit[b-dagdp415ko],
.phone-gGxfF .desktop-items-1nk7nxs[b-dagdp415ko],
.phone-gGxfF .tablet-items-1azzrka[b-dagdp415ko],
.phone-gGxfF .tablet-items-j18gbn[b-dagdp415ko],
.phone-gGxfF .tablet-items-176m322[b-dagdp415ko],
.phone-gGxfF .tablet-items-1uz84fo[b-dagdp415ko],
.phone-gGxfF .phone-items-1l8o48f[b-dagdp415ko],
.phone-gGxfF .phone-items-14syy89[b-dagdp415ko],
.phone-gGxfF .phone-items-1m90oou[b-dagdp415ko],
.phone-gGxfF .phone-items-52l7ki[b-dagdp415ko] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

.phone-gGxfF .phone-footnote-1xv603i[b-dagdp415ko] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 8px 25px;
    position: relative;
    width: 100%;
}

.phone-gGxfF .desktop-rights-bp46wp[b-dagdp415ko], .phone-gGxfF .tablet-rights-1pfqizu[b-dagdp415ko], .phone-gGxfF .phone-rights-1xjogp9[b-dagdp415ko] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 38px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 10px 0;
    position: relative;
    width: min-content;
}

.phone-gGxfF .media-links-bchosd[b-dagdp415ko] {
    aspect-ratio: 3.1475409836065573 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 40px);
    position: relative;
    width: 127px;
}

.footer-theme-light .footer-noninteractive-item[b-dagdp415ko] {
    color: rgb(0, 0, 0);
}

.cookie-preferences-link[b-dagdp415ko] {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

.cookie-preferences-link:focus-visible[b-dagdp415ko] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-hkl5ml0wxk] {
    display: flex;
    flex-direction: column;
    max-width: none;
    overflow-x: clip;
    overflow-y: visible;
    width: 100%;
}

.layout-content[b-hkl5ml0wxk] {
    align-items: center;
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

.layout-content[b-hkl5ml0wxk]  > main,
.layout-content[b-hkl5ml0wxk]  > section {
    flex-grow: 1;
}

/*.page {
    position: relative;
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
}

.sidebar {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row ::deep a, .top-row ::deep .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
        text-decoration: underline;
    }

    .top-row ::deep a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row {
        justify-content: space-between;
    }

    .top-row ::deep a, .top-row ::deep .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page {
        flex-direction: row;
    }

    .sidebar {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth ::deep a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row, article {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}*/
/* /Layout/NavMenu.razor.rz.scp.css */
/* Desktop view */

.nav-f9wsbb-container[b-q4kr5ymirq],
.nav-1szlkfs-container[b-q4kr5ymirq] {
    flex: 0 0 auto;
    height: 88px;
    position: relative;
    width: 100%;
}

.nav-khxOy.nav-q6f08w[b-q4kr5ymirq] {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 88px;
    justify-content: space-between;
    overflow: hidden;
    padding: 6.3px 25.1px;
    position: relative;
    width: 1443px;
}

.nav-khxOy .nav-bwupqt[b-q4kr5ymirq],
.nav-khxOy .nav-70zaaz[b-q4kr5ymirq] {
    aspect-ratio: 1.9933333333333334 / 1;
    flex: none;
    height: 75.4px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 150.1px;
}

.nav-bwupqt[b-q4kr5ymirq],
.nav-70zaaz[b-q4kr5ymirq] {
    aspect-ratio: 1.9933333333333334 / 1;
    flex: none;
    height: 75.4px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 150.1px;
}

.nav-khxOy.nav-by5ekf[b-q4kr5ymirq],
.nav-khxOy .nav-by5ekf[b-q4kr5ymirq] {
    display: block;
}

.nav-khxOy .nav-155bqtv[b-q4kr5ymirq],
.nav-khxOy .nav-hb9n09[b-q4kr5ymirq] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6.3px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

/* max-content, not min-content. These links are text-only, so the label itself
   is the control's visible edge, and min-content sizes the box to the longest
   single word while the rich-text container inside still lays out at
   max-content. A label wider than its longest word therefore overflows its own
   padding and eats the flex gap beside it. #313 saw that in Hebrew only and
   scoped the containment to RTL because "Get Early" still fit with 3.03px of
   slack; #331 renamed the label to "Early access", which spent all but 0.12px
   of the padding and left 6.41px beside the login pill at 1600px. Sizing to the
   whole label keeps every text-only link inside its own box in either writing
   direction, so a later rename cannot reintroduce the overflow: 77.8px in
   English, 75.2px in Hebrew, both with full padding and 18.1px of clear space
   beside the pill (#342). */
.nav-khxOy .nav-1bhnivl[b-q4kr5ymirq],
.nav-khxOy .nav-ybjfql[b-q4kr5ymirq],
.nav-khxOy .nav-ej2mi2[b-q4kr5ymirq] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6.3px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 11.8px;
    position: relative;
    text-decoration: none;
    width: max-content;
}

.nav-khxOy .nav-13b7hk2[b-q4kr5ymirq],
.nav-khxOy .nav-1wjdmel[b-q4kr5ymirq],
.nav-khxOy .nav-moj5li[b-q4kr5ymirq],
.nav-khxOy .nav-nvcou7[b-q4kr5ymirq],
.nav-khxOy .nav-pqlrgs[b-q4kr5ymirq],
.nav-khxOy .nav-z3ff5p[b-q4kr5ymirq] {
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.nav-khxOy .nav-17v3ial[b-q4kr5ymirq] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6.3px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 11.8px;
    position: relative;
    text-decoration: none;
    width: 73.1px;
}

.nav-khxOy [data-framer-name="button"] p.rich-text[b-q4kr5ymirq] {
    --framer-font-size: 11.8px !important;
    --framer-line-height: 11.8px !important;
}

.nav-login-button[b-q4kr5ymirq] {
    background-color: transparent;
    border: 1.6px solid rgb(231, 75, 242);
    box-sizing: border-box;
    transition: background-color 160ms ease, box-shadow 160ms ease;
}

.nav-login-button:hover[b-q4kr5ymirq] {
    background-color: rgba(231, 75, 242, .12);
    box-shadow: 0 0 0 2.4px rgba(231, 75, 242, .1);
}

.nav-login-label[b-q4kr5ymirq] {
    color: rgb(231, 75, 242);
}

/*
 * The two anonymous controls are the only items in this row whose box is
 * painted, so the flex gap is their entire visible separation: the 11.8px of
 * padding that reads as clear space beside every text-only label sits inside
 * the ring and the fill here. #198 scaled the row gap along with everything
 * else - 12px to 8px in b14f50d, then to 6.3px in c076626 - and that scaling
 * was proportionally correct (12/152 = 7.9% then, 6.3/73.1 = 8.6% now), which
 * is why restoring the proportion would change nothing. The regression is
 * absolute: at 6.3px on desktop and 6px on tablet a seam between a 1.6px ring
 * and a solid fill of the same hue stops reading as a gap, while every other
 * neighbouring pair in the row clears at least 18px, so the pair reads as one
 * divided shape. Restore the pre-#198 12px between the two, and only between
 * those two, so the rest of the row keeps the compact scale #198 asked for.
 * This value is deliberately not proportional and must not be folded into a
 * later scaling pass (#349).
 *
 * The margin goes on the control rather than into the row gap because that gap
 * is shared by all five items and widening it would also push the text-only
 * links apart, undoing the even rhythm #342 measured. margin-inline-end mirrors
 * in RTL, where Sign Up renders to the left of Login, and the selector is
 * scoped per variant because the phone drawer stacks the same two controls
 * vertically, where an inline margin would do nothing.
 */
.nav-khxOy .nav-login-button[b-q4kr5ymirq] {
    margin-inline-end: 5.7px;
}

.nav-A59WI .nav-login-button[b-q4kr5ymirq] {
    margin-inline-end: 6px;
}

.nav-khxOy .nav-17v3ial.nav-account-indicator[b-q4kr5ymirq],
.nav-A59WI .nav-1665kcv.nav-account-indicator[b-q4kr5ymirq],
.nav-tGglh .nav-sg13m8.nav-account-indicator[b-q4kr5ymirq] {
    appearance: none;
    background-color: transparent;
    border: 3.1px solid rgb(231, 75, 242);
    border-radius: 50%;
    box-sizing: border-box;
    color: rgb(243, 243, 243);
    cursor: pointer;
    font: inherit;
    height: 44px;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: background-color 160ms ease, box-shadow 160ms ease;
    width: 44px;
    z-index: 2;
}

.nav-account-indicator:hover[b-q4kr5ymirq] {
    background-color: rgba(231, 75, 242, .14);
}

.nav-account-indicator:focus-visible[b-q4kr5ymirq] {
    box-shadow: 0 0 0 3.1px rgba(231, 75, 242, .28);
    outline: 1.6px solid rgb(243, 243, 243);
    outline-offset: 2.4px;
}

.nav-account-icon-shell[b-q4kr5ymirq] {
    align-items: center;
    display: flex;
    justify-content: center;
}

.nav-account-icon[b-q4kr5ymirq] {
    display: block;
    flex: 0 0 auto;
    height: 18.9px;
    width: 18.9px;
}

.nav-account-menu-container[b-q4kr5ymirq] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    position: relative;
    width: 44px;
    z-index: 3;
}

.nav-A59WI.nav-v-cncznq .nav-account-menu-container[b-q4kr5ymirq] {
    order: 2;
}

.nav-account-menu-backdrop[b-q4kr5ymirq] {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: default;
    inset: 0;
    padding: 0;
    position: fixed;
    z-index: 1;
}

.nav-account-menu[b-q4kr5ymirq] {
    align-items: stretch;
    background: rgb(17, 17, 17);
    border: .8px solid rgba(231, 75, 242, .72);
    border-radius: 11px;
    box-sizing: border-box;
    box-shadow: 0 12.6px 31.4px rgba(0, 0, 0, .38);
    display: flex;
    flex-direction: column;
    gap: 3.1px;
    inset-block-start: calc(100% + 9.4px);
    inset-inline-end: 0;
    max-width: calc(100vw - 12.6px);
    min-width: 138.3px;
    padding: 6.3px;
    position: absolute;
    z-index: 2;
}

.nav-account-menu[hidden][b-q4kr5ymirq] {
    display: none;
}

.nav-account-menu-item[b-q4kr5ymirq],
.nav-account-menu[b-q4kr5ymirq]  a.nav-account-menu-item {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 7.1px;
    box-sizing: border-box;
    color: rgb(243, 243, 243);
    cursor: pointer;
    display: block;
    font-family: "Abel", "Abel Placeholder", sans-serif;
    font-size: 15.7px;
    line-height: 18.9px;
    padding: 7.9px 9.4px;
    text-align: start;
    text-decoration: none;
    transition: background-color 140ms ease, color 140ms ease;
    width: 100%;
}

.nav-account-menu-item:hover[b-q4kr5ymirq],
.nav-account-menu-item.active[b-q4kr5ymirq],
.nav-account-menu[b-q4kr5ymirq]  a.nav-account-menu-item:hover,
.nav-account-menu[b-q4kr5ymirq]  a.nav-account-menu-item.active {
    background-color: rgba(231, 75, 242, .16);
    color: rgb(231, 75, 242);
}

.nav-account-menu-item:focus-visible[b-q4kr5ymirq],
.nav-account-menu[b-q4kr5ymirq]  a.nav-account-menu-item:focus-visible {
    outline: 1.6px solid rgb(231, 75, 242);
    outline-offset: .8px;
}

.nav-account-menu-logout[b-q4kr5ymirq] {
    border-top: .8px solid rgba(243, 243, 243, .12);
    margin-top: 2.4px;
}

.nav-account-menu-logout:disabled[b-q4kr5ymirq] {
    cursor: wait;
    opacity: .65;
}

.nav-khxOy.nav-account-menu-open[b-q4kr5ymirq],
.nav-A59WI.nav-q6f08w.nav-account-menu-open[b-q4kr5ymirq],
.nav-A59WI .nav-1tao9fe.nav-account-menu-open[b-q4kr5ymirq],
.nav-khxOy.nav-locale-error-open[b-q4kr5ymirq],
.nav-A59WI.nav-q6f08w.nav-locale-error-open[b-q4kr5ymirq],
.nav-A59WI .nav-1tao9fe.nav-locale-error-open[b-q4kr5ymirq],
.nav-tGglh.nav-locale-error-open[b-q4kr5ymirq],
.nav-tGglh .nav-1edcujk.nav-locale-error-open[b-q4kr5ymirq] {
    overflow: visible;
}

/* Tablet view */

.nav-A59WI.nav-v-cncznq.nav-q6f08w[b-q4kr5ymirq] {
    padding: 0;
    width: 810px;
}

.nav-A59WI.nav-q6f08w[b-q4kr5ymirq] {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex-flow: row;
    height: 88px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1443px;
}

.nav-A59WI .nav-1tao9fe[b-q4kr5ymirq] {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-flow: row;
    height: 88px;
    overflow: hidden;
    padding: 9.4px 18.9px;
    position: relative;
    width: 1px;
}

.nav-A59WI.nav-v-cncznq .nav-70zaaz[b-q4kr5ymirq] {
    height: 69.1px;
    order: 0;
    width: 137.5px;
}

.nav-A59WI.nav-by5ekf[b-q4kr5ymirq], .nav-A59WI .nav-by5ekf[b-q4kr5ymirq] {
    display: block;
}

.nav-A59WI .nav-70zaaz[b-q4kr5ymirq] {
    aspect-ratio: 1.99333 / 1;
    flex: 0 0 auto;
    height: 75.4px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 150.1px;
}

.nav-A59WI.nav-v-cncznq .nav-hb9n09[b-q4kr5ymirq], .nav-A59WI.nav-v-cncznq .nav-1otjl0p[b-q4kr5ymirq] {
    order: 1;
}

.nav-A59WI .nav-155bqtv[b-q4kr5ymirq], .nav-A59WI .nav-hb9n09[b-q4kr5ymirq] {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 6px;
    height: min-content;
    overflow: visible;
    padding: 7.5px 0;
    position: relative;
    width: min-content;
}

/* Same label containment as the desktop links above, in both writing
   directions. The tablet row is tighter, so the overflow cost more here:
   English "Early access" kept 6.11px of clear space beside the login pill at
   1200px, and 18px once the box holds the whole label (#342). */
.nav-A59WI .nav-1bhnivl[b-q4kr5ymirq], .nav-A59WI .nav-ybjfql[b-q4kr5ymirq], .nav-A59WI .nav-1otjl0p[b-q4kr5ymirq], .nav-A59WI .nav-ej2mi2[b-q4kr5ymirq] {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 4px;
    height: min-content;
    overflow: visible;
    padding: 12.5px 12px;
    position: relative;
    text-decoration: none;
    width: max-content;
}

.nav-A59WI .nav-13b7hk2[b-q4kr5ymirq], .nav-A59WI .nav-1wjdmel[b-q4kr5ymirq], .nav-A59WI .nav-moj5li[b-q4kr5ymirq], .nav-A59WI .nav-nvcou7[b-q4kr5ymirq], .nav-A59WI .nav-pqlrgs[b-q4kr5ymirq], .nav-A59WI .nav-z3ff5p[b-q4kr5ymirq] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: auto;
}

.nav-A59WI.nav-v-cncznq .nav-1665kcv[b-q4kr5ymirq] {
    order: 2;
}

.nav-A59WI .nav-1665kcv[b-q4kr5ymirq] {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 4px;
    height: min-content;
    overflow: visible;
    padding: 12.5px 12px;
    position: relative;
    text-decoration: none;
    width: 38.5px;
}

.nav-A59WI [data-framer-name="button"] p.rich-text[b-q4kr5ymirq] {
    --framer-font-size: 12px !important;
    --framer-line-height: 12px !important;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .nav-45dzsv[b-q4kr5ymirq],  .nav-qh8sw5[b-q4kr5ymirq] {
        order: 1;
    }
}

/* Phone view */

.nav-vwbgeh-container[b-q4kr5ymirq] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 10;
}

.nav-tGglh.nav-v-t6ta02.nav-q6f08w[b-q4kr5ymirq], .nav-tGglh.nav-v-wfpy7s.nav-q6f08w[b-q4kr5ymirq] {
    flex-direction: column;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0px;
    width: 390px;
}

.nav-tGglh.nav-q6f08w[b-q4kr5ymirq] {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex-flow: row;
    height: 72px;
    overflow: hidden;
    padding: 12px 15px;
    position: relative;
    width: 1443px;
}

.nav-tGglh .nav-1i13x1r[b-q4kr5ymirq], .nav-tGglh .nav-1edcujk[b-q4kr5ymirq] {
    place-content: center space-between;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    height: 72px;
    overflow: hidden;
    padding: 12px 15px;
    position: relative;
    width: 390px;
}

.nav-tGglh.nav-v-t6ta02 .nav-idrb7[b-q4kr5ymirq], .nav-tGglh.nav-v-wfpy7s .nav-1992tak[b-q4kr5ymirq] {
    height: 48px;
    width: 96px;
}

.nav-tGglh.nav-v-t6ta02 .nav-1edcujk[b-q4kr5ymirq] {
    flex: none;
    width: 100%;
}

.nav-tGglh .nav-1992tak[b-q4kr5ymirq], .nav-tGglh .nav-idrb7[b-q4kr5ymirq] {
    aspect-ratio: 1.99333 / 1;
    cursor: pointer;
    flex: 0 0 auto;
    height: 48px;
    overflow: visible;
    position: relative;
    text-decoration: none;
    width: 96px;
}

.mobile-nav-controls[b-q4kr5ymirq] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 6px;
    inline-size: max-content;
}

.nav-tGglh .nav-sual4i[b-q4kr5ymirq] {
    place-content: center;
    align-items: center;
    cursor: default;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 12px;
    height: min-content;
    overflow: visible;
    padding: 0px;
    position: relative;
    width: min-content;
}

.nav-tGglh.nav-v-cncznq .nav-ej2mi2[b-q4kr5ymirq], .nav-tGglh.nav-v-t6ta02 .nav-1q0vqsa-container[b-q4kr5ymirq] {
    order: 0;
}

.nav-tGglh .nav-1pz482v-container[b-q4kr5ymirq], .nav-tGglh .nav-1q0vqsa-container[b-q4kr5ymirq] {
    cursor: pointer;
    flex: 0 0 auto;
    height: 39px;
    position: relative;
    width: 39px;
}

.nav-prerender-loader-mobile[b-q4kr5ymirq] {
    left: auto;
    max-width: 39px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.nav-tGglh.nav-v-t6ta02 .nav-1i13x1r[b-q4kr5ymirq], .nav-tGglh.nav-v-t6ta02 .nav-ogfesm[b-q4kr5ymirq] {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-flow: column;
    gap: 9.8px;
    height: min-content;
    padding: 18.8px 7.5px;
    position: relative;
    width: 1px;
}

/*
 * The phone popup is the only painted drawer surface (#256) and it paints the
 * navigation's own route color, so on routes whose content shares that color
 * it has no visible extent: /en, /he and /early-access put an identical
 * rgb(29, 25, 31) hero directly behind it. The border is the panel's only
 * boundary, which is why it is 1px rather than the .8px hairline used by the
 * account menu, and why its color is chosen per route theme below: it has to
 * stay legible against the panel fill and against whatever the panel overlays,
 * and no single color clears 3:1 (WCAG 2.2 SC 1.4.11) on both route themes.
 */
.nav-tGglh .nav-ogfesm[b-q4kr5ymirq] {
    background-color: var(--mobile-nav-panel-background);
    border: 1px solid var(--mobile-nav-panel-border, rgba(231, 75, 242, .72));
    box-sizing: border-box;
    flex: 0 1 auto !important;
    inline-size: max-content !important;
    max-inline-size: 100%;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-12px);
    transition:
        opacity 220ms ease,
        transform 320ms cubic-bezier(.22, 1, .36, 1);
}

/*
 * Dark routes: brand magenta over rgb(29, 25, 31) measures 3.43 against the
 * panel fill and 5.06 against a white page. Light routes: the same magenta
 * only reaches 2.10 against the cream fill, so those routes take the ink tone
 * instead, at 3.72 against the panel fill and 4.41 against a white page.
 */
.nav-tGglh.nav-theme-dark .nav-ogfesm[b-q4kr5ymirq] {
    --mobile-nav-panel-border: rgba(231, 75, 242, .72);
}

.nav-tGglh.nav-theme-light .nav-ogfesm[b-q4kr5ymirq] {
    --mobile-nav-panel-border: rgba(29, 25, 31, .55);
}

.mobile-nav-drawer[b-q4kr5ymirq] {
    background-color: transparent;
    display: grid;
    grid-template-rows: 0fr;
    inline-size: 100%;
    inset-block-start: 100%;
    inset-inline: 0;
    pointer-events: none;
    position: absolute;
    transition: grid-template-rows 360ms cubic-bezier(.22, 1, .36, 1);
    z-index: 1;
}

.mobile-nav-drawer-inner[b-q4kr5ymirq] {
    background-color: transparent;
    box-sizing: border-box;
    display: flex;
    inline-size: 100%;
    justify-content: flex-end;
    min-height: 0;
    overflow: hidden;
    padding-inline: 15px;
}

.mobile-nav-drawer.is-open[b-q4kr5ymirq] {
    grid-template-rows: 1fr;
}

.mobile-nav-drawer.is-open .nav-ogfesm[b-q4kr5ymirq] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .mobile-nav-drawer[b-q4kr5ymirq],
    .nav-tGglh .nav-ogfesm[b-q4kr5ymirq] {
        transition-duration: 1ms;
    }
}

.nav-tGglh .nav-zyoqsy[b-q4kr5ymirq], .nav-tGglh .nav-l2rlaj[b-q4kr5ymirq] {
    flex: 0 0 auto;
    height: auto;
    position: relative;
    user-select: none;
    white-space: pre-wrap;
    width: 63px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.nav-tGglh .nav-zyoqsy p.rich-text[b-q4kr5ymirq],
.nav-tGglh .nav-l2rlaj p.rich-text[b-q4kr5ymirq] {
    --framer-font-size: 15.8px !important;
    --framer-line-height: 1.5em !important;
}

.nav-7NBA7 .nav-styles-preset-xajzwu:not(.rich-text-wrapper)[b-q4kr5ymirq], .nav-7NBA7 .nav-styles-preset-xajzwu.rich-text-wrapper a[b-q4kr5ymirq] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #e74bf2;
    --framer-link-text-decoration: none;
}

.nav-tGglh .nav-sg13m8[b-q4kr5ymirq] {
    place-content: center;
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 6px;
    height: min-content;
    overflow: visible;
    padding: 8.3px;
    position: relative;
    text-decoration: none;
    width: 79.5px;
}

.nav-tGglh .nav-sg13m8 p.rich-text[b-q4kr5ymirq] {
    --framer-font-size: 15.8px !important;
    --framer-line-height: 12.8px !important;
}

.nav-tGglh .nav-7uaaus[b-q4kr5ymirq] {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.nav-tGglh .nav-account-menu-container[b-q4kr5ymirq] {
    flex-direction: column;
    width: 100%;
}

.nav-tGglh .nav-sg13m8.nav-account-indicator[b-q4kr5ymirq] {
    border-width: 3px;
    height: 42px;
    width: 42px;
}

.nav-tGglh .nav-account-icon[b-q4kr5ymirq] {
    height: 18px;
    width: 18px;
}

/*
 * The phone popup opens beside the drawer, not inside it. While this menu was
 * in the drawer's flow its 132px minimum became the panel's intrinsic width, so
 * signing in widened the panel from 96.5px to 149px and pushed its leading edge
 * 52.5px further across the page, and Profile/Logout read as two more entries
 * of the main menu (#346).
 *
 * Positioned against the trigger it contributes nothing to the panel's size, so
 * the drawer is identical signed in or out. The inline offset is measured from
 * this container, which the panel insets by its 7.5px padding and 1px border,
 * so 17.5px leaves the 9px of visible gap that matches the 9.4px the desktop
 * popover leaves below its own trigger.
 *
 * The block-end anchor is deliberate. `.mobile-nav-drawer-inner` clips with
 * overflow: hidden to animate the drawer's grid row, and its box is exactly the
 * drawer's height, so sideways escape is free but downward escape is not:
 * aligning this menu's block-start to the trigger loses 24.5px of it, a centred
 * anchor loses 2.4px, and the block-end anchor clears the clip with 19.8px of
 * slack below and 66.2px above. Opening upward also keeps the collapse animation
 * honest — closing the drawer does not close this menu, and unclipping the
 * drawer instead would let the menu spill while the row collapses.
 */
.nav-tGglh .nav-account-menu[b-q4kr5ymirq] {
    inset-block-end: 0;
    inset-block-start: auto;
    inset-inline-end: calc(100% + 17.5px);
    border-radius: 10.5px;
    gap: 3px;
    max-width: calc(100vw - 12px);
    min-width: 132px;
    padding: 6px;
    position: absolute;
}

.nav-tGglh .nav-account-menu-item[b-q4kr5ymirq],
.nav-tGglh .nav-account-menu[b-q4kr5ymirq]  a.nav-account-menu-item {
    border-radius: 6.8px;
    font-size: 15px;
    line-height: 18px;
    padding: 7.5px 9px;
}

.nav-tGglh .nav-account-menu-logout[b-q4kr5ymirq] {
    margin-top: 2.3px;
}

@media (prefers-reduced-motion: reduce) {
    .nav-account-indicator[b-q4kr5ymirq],
    .nav-account-menu-item[b-q4kr5ymirq],
    .nav-account-menu[b-q4kr5ymirq]  a.nav-account-menu-item {
        transition-duration: 1ms;
    }
}
/* /Layout/RedirectToLogin.razor.rz.scp.css */
/*
    The status line is a child of MainLayout's .layout-content, a column flex
    container that centres its children, so the paragraph is centred on the
    inline axis in both directions. Making the paragraph a row flex container
    keeps the icon and the text together as one centred group, centres both
    on the line, and puts the icon at the inline start by document order
    alone: left of the text on /en, right of it on /he. The gap scales with
    the text.

    The line is 30px, 2.5 times the 12px it first inherited, because at 12px
    visitors could not see it (#565, reopened 5 October 2026). It stays
    below the 43px heading of the login page that replaces it for signed-out
    visitors.
*/
.redirect-status[b-mjkelm3v3i] {
    align-items: center;
    display: flex;
    font-size: 30px;
    font-weight: 700;
    gap: 0.5em;
}

/*
    The family and weight of the error page's "404" heading in
    ErrorPage.razor, served by the self-hosted Inter Bold face in app.css
    (#544). Inter has no Hebrew letters. On /he it would set only the spaces
    and the ellipsis while the words fell back to another face, so the family
    is gated to English, as #398 did for Manrope, and Hebrew keeps its current
    face at the same weight.
*/
html[lang="en"] .redirect-status[b-mjkelm3v3i] {
    font-family: "Inter", "Inter Placeholder", sans-serif;
}

/*
    The icon is half again the text's size, 45px at 30px, so the motion is
    the first thing the eye finds. CSS sizing overrides the SVG's own 1em
    width and height attributes, which keeps the inlined markup identical to
    Iconify's. The icon never shrinks beside the text.
*/
.redirect-status-icon[b-mjkelm3v3i] {
    block-size: 1.5em;
    flex: none;
    inline-size: 1.5em;
}

/*
    The icon animates with SVG animation elements, which CSS animation
    properties cannot pause. Reduced motion therefore hides it and leaves the
    text, as the account pages stop their spinners.
*/
@media (prefers-reduced-motion: reduce) {
    .redirect-status-icon[b-mjkelm3v3i] {
        display: none;
    }
}
/* /Localization/LocaleSwitcher.razor.rz.scp.css */
.locale-switcher-shell[b-2njdvmrkax] {
    flex: 0 0 auto;
    position: relative;
}

/* Names the control for assistive technology without occupying nav width. */
.locale-switcher-label[b-2njdvmrkax] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* On desktop and tablet the trigger sits beside the text-only Blog link, so
   only its padding and icons are trimmed to keep it from outweighing that
   link; the text stays at its size because it is already the smallest in the
   bar. The phone header restores the larger icons below. */
.locale-switcher-trigger[b-2njdvmrkax] {
    align-items: center;
    background: rgba(17, 17, 17, 0.92);
    border: .8px solid rgba(231, 75, 242, 0.55);
    border-radius: 999px;
    color: #f3f3f3;
    cursor: pointer;
    display: inline-flex;
    font: 700 0.589rem/1.1 "DM Sans", sans-serif;
    gap: 0.22rem;
    min-height: 1.25rem;
    padding: 0.2rem 0.44rem;
    position: relative;
    z-index: 4;
}

.locale-switcher-trigger:hover[b-2njdvmrkax],
.locale-switcher-trigger[aria-expanded="true"][b-2njdvmrkax] {
    background: rgba(231, 75, 242, 0.16);
    border-color: rgba(231, 75, 242, 0.85);
}

.locale-switcher-trigger:focus-visible[b-2njdvmrkax] {
    outline: 2.4px solid #b0ebff;
    outline-offset: 1.6px;
}

.locale-switcher-trigger:disabled[b-2njdvmrkax] {
    cursor: wait;
    opacity: 0.68;
}

.locale-switcher-globe[b-2njdvmrkax] {
    flex: 0 0 auto;
    height: 0.69rem;
    width: 0.69rem;
}

.locale-switcher-code[b-2njdvmrkax] {
    letter-spacing: 0.02em;
}

.locale-switcher-chevron[b-2njdvmrkax] {
    flex: 0 0 auto;
    height: 0.44rem;
    transition: transform 120ms ease;
    width: 0.44rem;
}

.locale-switcher-trigger[aria-expanded="true"] .locale-switcher-chevron[b-2njdvmrkax] {
    transform: rotate(180deg);
}

.locale-switcher-backdrop[b-2njdvmrkax] {
    appearance: none;
    background: transparent;
    border: 0;
    cursor: default;
    inset: 0;
    padding: 0;
    position: fixed;
    z-index: 1;
}

.locale-switcher-menu[b-2njdvmrkax] {
    align-items: stretch;
    background: rgb(17, 17, 17);
    border: .8px solid rgba(231, 75, 242, .72);
    border-radius: 11px;
    box-shadow: 0 12.6px 31.4px rgba(0, 0, 0, .38);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 3.1px;
    /* Sized to the longest language name rather than a fixed box, so the panel
       stays as narrow as its contents allow in either locale. */
    inline-size: max-content;
    inset-block-start: calc(100% + 9.4px);
    inset-inline-end: 0;
    max-width: calc(100vw - 12.6px);
    padding: 6.3px;
    position: absolute;
    z-index: 5;
}

.locale-switcher-menu[hidden][b-2njdvmrkax] {
    display: none;
}

.locale-switcher-menu-item[b-2njdvmrkax] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 7.1px;
    box-sizing: border-box;
    color: rgb(243, 243, 243);
    cursor: pointer;
    display: block;
    font-family: "Abel", "Abel Placeholder", sans-serif;
    font-size: 15.7px;
    line-height: 18.9px;
    padding-block: 7.9px;
    /* The inline-start padding only reserves room for the active tick. */
    padding-inline: 20px 9.4px;
    position: relative;
    text-align: start;
    text-decoration: none;
}

.locale-switcher-menu-item:hover[b-2njdvmrkax] {
    background-color: rgba(231, 75, 242, .16);
    color: rgb(231, 75, 242);
}

.locale-switcher-menu-item:focus-visible[b-2njdvmrkax] {
    outline: 1.6px solid rgb(231, 75, 242);
    outline-offset: .8px;
}

.locale-switcher-menu-item:disabled[b-2njdvmrkax] {
    cursor: wait;
    opacity: 0.68;
}

/* The tick marks the active language. It is decorative punctuation rather than
   copy, so it stays out of the catalogs and out of the accessible name, which
   already carries the checked state through aria-checked. */
.locale-switcher-menu-item[aria-checked="true"][b-2njdvmrkax]::before {
    color: rgb(231, 75, 242);
    content: "\2713";
    inset-inline-start: 6.5px;
    position: absolute;
}

.locale-switcher-error[b-2njdvmrkax] {
    background: #3a1017;
    border: .8px solid #ff96a4;
    color: #fff;
    inset-block-start: calc(100% + 0.393rem);
    inset-inline-end: 0;
    margin: 0;
    max-width: min(17.286rem, calc(100vw - 1.571rem));
    padding: 0.55rem 0.707rem;
    position: absolute;
    z-index: 80;
}

@media (max-width: 809px) {
    .locale-switcher-trigger[b-2njdvmrkax] {
        border-width: .75px;
        font-size: .5625rem;
        gap: .2625rem;
        min-height: 1.5rem;
        padding: .3rem .525rem;
    }

    .locale-switcher-trigger:focus-visible[b-2njdvmrkax] {
        outline-width: 2.25px;
        outline-offset: 1.5px;
    }

    /* Beside the phone menu icon the trigger is a touch target, so it keeps
       the icon sizes the desktop and tablet rule above trims. */
    .locale-switcher-globe[b-2njdvmrkax] {
        height: .865rem;
        width: .865rem;
    }

    .locale-switcher-chevron[b-2njdvmrkax] {
        height: .55rem;
        width: .55rem;
    }

    .locale-switcher-error[b-2njdvmrkax] {
        border-width: .75px;
        inset-block-start: calc(100% + .375rem);
        max-width: min(16.5rem, calc(100vw - 1.5rem));
        padding: .525rem .675rem;
    }
}

@media (max-width: 640px) {
    .locale-switcher-trigger[b-2njdvmrkax] {
        min-height: 1.3875rem;
        padding: .2625rem .45rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .locale-switcher-chevron[b-2njdvmrkax] {
        transition: none;
    }
}
/* /Pages/About.razor.rz.scp.css */
.ssr-variant[b-9jq8m4qo1j] {
    display: contents;
}

.about-page[b-9jq8m4qo1j] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    max-width: 100%;
    overflow: visible;
    padding: 50px;
    position: relative;
    width: 1200px;
}

.about-page-title[b-9jq8m4qo1j] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 600px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    
}

/* The page title is direction-neutral. Its h1 already declares
   --framer-text-alignment: center inline, but the global
   html[dir="rtl"] .rich-text rule in app.css is !important and so wins on /he,
   pinning the Hebrew title to the inline-end edge. Scoped component CSS carries
   the generated b-* attribute, which outranks that rule without weakening it for
   ordinary localized content. Centering is direction-neutral, so this single
   rule serves both LTR and RTL, and it does not touch the slide-in entrance
   animation applied to .about-page-title itself. */
.about-page-title .rich-text[b-9jq8m4qo1j] {
    text-align: center !important;
}

.about-mission-heading[b-9jq8m4qo1j] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 660px;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    
}

.about-social-links[b-9jq8m4qo1j] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
}

.about-facebook-link[b-9jq8m4qo1j],
.about-twitter-link[b-9jq8m4qo1j],
.about-email-link[b-9jq8m4qo1j] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
    
}

.about-contact[b-9jq8m4qo1j] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    max-width: 100%;
    overflow: visible;
    padding: 50px;
    position: relative;
    width: 1200px;
}

.about-contact-heading[b-9jq8m4qo1j] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 660px;
    min-width: 300px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    
}

.about-contact-link[b-9jq8m4qo1j] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 660px;
    min-width: 300px;
    opacity: .5;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    
}

.slide-in-from-bottom[b-9jq8m4qo1j] {
    animation: 0.5s ease-out 0s 1 slideInFromBottom-b-9jq8m4qo1j forwards;
}

@keyframes slideInFromBottom-b-9jq8m4qo1j {
    0% {
        
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (min-width: 810px) and (max-width: 1442px) {
    main[b-9jq8m4qo1j] {
        width: 100%;
    }
}
/* /Pages/Account/Login.razor.rz.scp.css */
.login-page[b-jba9rmcv7b] {
    --ink: #090d1e;
    --muted: #697087;
    --line: #dfe3ec;
    --blue: #2d55fb;
    --blue-dark: #1835bd;
    --pink: #e74bf2;
    position: relative;
    isolation: isolate;
    display: grid;
    min-height: min(860px, calc(100svh - 96px));
    padding: 56px 20px;
    place-items: center;
    overflow: hidden;
    font-family: Inter, "DM Sans", Arial, sans-serif;
    place-content: center;
    background:
        linear-gradient(rgba(8, 5, 24, .56), rgba(5, 7, 26, .7)),
        url("/media/account-drone-background.webp") 60% center / cover no-repeat;
}

.login-page[b-jba9rmcv7b]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        radial-gradient(circle at 18% 24%, rgba(45, 85, 251, .18), transparent 34%),
        radial-gradient(circle at 82% 70%, rgba(231, 75, 242, .16), transparent 28%);
    backdrop-filter: blur(2px);
}

.login-page[b-jba9rmcv7b]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .16;
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: radial-gradient(circle at center, black, transparent 78%);
}

.login-dialog[b-jba9rmcv7b] {
    position: relative;
    z-index: 2;
    width: min(100%, 470px);
    padding: 38px 42px 30px;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 22px;
    background: rgba(251, 252, 255, .94);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, .42),
        0 8px 28px rgba(8, 13, 32, .18);
    backdrop-filter: blur(24px);
}

.close-button[b-jba9rmcv7b] {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    width: 34px;
    height: 34px;
    color: #778098;
    border-radius: 10px;
    place-items: center;
    transition: color .18s ease, background-color .18s ease;
}

.close-button:hover[b-jba9rmcv7b] {
    color: var(--ink);
    background: #e9ecf4;
}

.close-button svg[b-jba9rmcv7b] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.dialog-heading[b-jba9rmcv7b] {
    margin-bottom: 28px;
    text-align: center;
}

.secure-label[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--blue);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.secure-label i[b-jba9rmcv7b] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #35b87f;
    box-shadow: 0 0 10px rgba(53, 184, 127, .6);
}

.dialog-heading h2[b-jba9rmcv7b] {
    margin: 11px 0 7px;
    color: var(--ink);
    font-family: Abel, Inter, sans-serif;
    font-size: 43px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.03em;
}

.dialog-heading p[b-jba9rmcv7b] {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
}

.login-dialog[b-jba9rmcv7b]  .login-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.google-auth-button[b-jba9rmcv7b] {
    width: 100%;
    min-height: 48px;
    margin-top: 28px;
    padding: 3px 12px 3px 3px;
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    border: 1px solid #747775;
    border-radius: 6px;
    background: #fff;
    color: #1f1f1f;
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
}

.google-auth-button:hover[b-jba9rmcv7b],
.google-auth-button:focus-visible[b-jba9rmcv7b] {
    background: #f8faff;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3);
}

/* The Google mark sizes itself in GoogleMark.razor.css; Blazor scopes that
   element to the child component, so a rule here could not reach it. */


.authentication-divider[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    color: #6b7280;
    font-size: 12px;
    text-transform: uppercase;
}

.authentication-divider[b-jba9rmcv7b]::before,
.authentication-divider[b-jba9rmcv7b]::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #d9dde5;
}

.field-group[b-jba9rmcv7b] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.field-group label[b-jba9rmcv7b],
.label-row[b-jba9rmcv7b] {
    color: #252c43;
    font-size: 12px;
    font-weight: 750;
}

.label-row[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.forgot-link[b-jba9rmcv7b] {
    padding: 0;
    color: var(--blue);
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.forgot-link:hover[b-jba9rmcv7b] {
    text-decoration: underline;
}

.input-shell[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    min-height: 52px;
    padding: 0 15px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.input-shell:focus-within[b-jba9rmcv7b] {
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(45, 85, 251, .1);
    transform: translateY(-1px);
}

.input-shell > svg[b-jba9rmcv7b] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-right: 11px;
    fill: none;
    stroke: #9299ac;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.input-shell[b-jba9rmcv7b]  input {
    width: 100%;
    min-width: 0;
    padding: 15px 0;
    color: var(--ink);
    font: inherit;
    font-size: 13px;
    border: 0;
    outline: 0;
    background: transparent;
}

.input-shell[b-jba9rmcv7b]  input::placeholder {
    color: #a3a9ba;
}

.password-toggle[b-jba9rmcv7b] {
    display: grid;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    margin-right: -7px;
    padding: 0;
    color: #7c849a;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
    place-items: center;
}

.password-toggle:hover[b-jba9rmcv7b] {
    color: var(--blue);
    background: #eef1ff;
}

.password-toggle svg[b-jba9rmcv7b] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.field-group[b-jba9rmcv7b]  .validation-message {
    color: #b42318;
    font-size: 11px;
}

.form-message[b-jba9rmcv7b] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 11px 13px;
    font-size: 11px;
    line-height: 1.45;
    border: 1px solid;
    border-radius: 10px;
}

.form-message.error[b-jba9rmcv7b] {
    color: #9f1c16;
    border-color: #f4c7c3;
    background: #fff4f2;
}

.form-message.success[b-jba9rmcv7b] {
    color: #176b48;
    border-color: #bce7d2;
    background: #effbf5;
}

.form-message svg[b-jba9rmcv7b] {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.verification-resend-prompt[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 13px;
    color: #505a73;
    font-size: 11px;
    line-height: 1.45;
    border: 1px solid #cdd5ff;
    border-radius: 10px;
    background: #f4f6ff;
}

.verification-resend-prompt a[b-jba9rmcv7b] {
    flex: 0 0 auto;
    color: var(--blue);
    font-weight: 800;
    text-decoration: none;
}

.verification-resend-prompt a:hover[b-jba9rmcv7b] {
    text-decoration: underline;
}

.submit-button[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    margin-top: 2px;
    padding: 0 20px;
    color: white;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    box-shadow: 0 13px 25px rgba(45, 85, 251, .24);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.submit-button:hover:not(:disabled)[b-jba9rmcv7b] {
    transform: translateY(-2px);
    box-shadow: 0 17px 30px rgba(45, 85, 251, .3);
}

.submit-button:disabled[b-jba9rmcv7b] {
    cursor: wait;
    opacity: .72;
}

.submit-button svg[b-jba9rmcv7b],
.dialog-footer svg[b-jba9rmcv7b] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.spinner[b-jba9rmcv7b] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, .38);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-jba9rmcv7b .75s linear infinite;
}

.dialog-footer[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e4e7ef;
}

.dialog-footer > span[b-jba9rmcv7b] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #858da1;
    font-size: 10px;
}

.dialog-footer svg[b-jba9rmcv7b] {
    width: 14px;
    height: 14px;
    color: #3ea777;
}

.dialog-footer p[b-jba9rmcv7b] {
    margin: 0;
    color: #7d8498;
    font-size: 11px;
    white-space: nowrap;
}

.dialog-footer a[b-jba9rmcv7b] {
    color: var(--blue);
    font-weight: 800;
    text-decoration: none;
}

.dialog-footer a:hover[b-jba9rmcv7b] {
    text-decoration: underline;
}

@keyframes spin-b-jba9rmcv7b {
    to { transform: rotate(360deg); }
}

@media (max-width: 680px) {
    .login-page[b-jba9rmcv7b] {
        min-height: calc(100svh - 92px);
        padding: 28px 14px;
        background-position: 62% center;
    }

    .login-dialog[b-jba9rmcv7b] {
        width: min(100%, 440px);
        padding: 34px 24px 26px;
        border-radius: 19px;
    }

    .dialog-heading[b-jba9rmcv7b] {
        margin-bottom: 25px;
    }

    .dialog-heading h2[b-jba9rmcv7b] {
        font-size: 39px;
    }

    .dialog-footer[b-jba9rmcv7b] {
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }

    .verification-resend-prompt[b-jba9rmcv7b] {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }
}

@media (max-height: 760px) and (min-width: 681px) {
    .login-page[b-jba9rmcv7b] {
        min-height: calc(100svh - 143px);
        padding-block: 18px;
    }

    .login-dialog[b-jba9rmcv7b] {
        padding: 22px 36px 18px;
    }

    .dialog-heading[b-jba9rmcv7b] {
        margin-bottom: 14px;
    }

    .dialog-heading h2[b-jba9rmcv7b] {
        margin-block: 7px 4px;
        font-size: 35px;
    }

    .login-dialog[b-jba9rmcv7b]  .login-form {
        gap: 11px;
    }

    .input-shell[b-jba9rmcv7b] {
        min-height: 46px;
    }

    .input-shell[b-jba9rmcv7b]  input {
        padding-block: 12px;
    }

    .submit-button[b-jba9rmcv7b] {
        min-height: 48px;
    }

    .dialog-footer[b-jba9rmcv7b] {
        margin-top: 14px;
        padding-top: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .spinner[b-jba9rmcv7b] {
        animation: none;
    }
}
/* /Pages/Account/OrganizationDetail.razor.rz.scp.css */
.organization-detail-card[b-6d4c34yrh7] {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 1.25rem;
    box-sizing: border-box;
    box-shadow: 0 1.5rem 4rem rgba(30, 20, 60, 0.08);
    color: #17131f;
    max-width: none;
    padding: clamp(1.5rem, 4vw, 3rem);
    width: 100%;
}

.organization-detail-card > *[b-6d4c34yrh7] {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem;
    width: 100%;
}

.organization-back-link[b-6d4c34yrh7] {
    color: #5729bb;
    display: inline-block;
    font-weight: 700;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.organization-back-link:focus-visible[b-6d4c34yrh7],
.organization-detail-button:focus-visible[b-6d4c34yrh7],
.organization-invite-form input:focus-visible[b-6d4c34yrh7],
.organization-invite-form select:focus-visible[b-6d4c34yrh7],
.organization-invite-form button:focus-visible[b-6d4c34yrh7],
.organization-management-list select:focus-visible[b-6d4c34yrh7],
.organization-resend-button:focus-visible[b-6d4c34yrh7],
.organization-delete-button:focus-visible[b-6d4c34yrh7],
.organization-delete-input:focus-visible[b-6d4c34yrh7],
.organization-delete-cancel:focus-visible[b-6d4c34yrh7],
.organization-delete-confirm:focus-visible[b-6d4c34yrh7],
.organization-transfer-button:focus-visible[b-6d4c34yrh7],
.organization-transfer-confirmation:focus-visible[b-6d4c34yrh7],
.organization-transfer-choice:has(input:focus-visible)[b-6d4c34yrh7],
.organization-transfer-input:focus-visible[b-6d4c34yrh7],
.organization-transfer-cancel:focus-visible[b-6d4c34yrh7],
.organization-transfer-confirm:focus-visible[b-6d4c34yrh7],
.organization-removal-radio:focus-visible[b-6d4c34yrh7],
.organization-removal-cancel:focus-visible[b-6d4c34yrh7],
.organization-removal-confirm:focus-visible[b-6d4c34yrh7] {
    outline: 3px solid rgba(125, 59, 226, 0.28);
    outline-offset: 2px;
}

.organization-detail-state[b-6d4c34yrh7],
.organization-detail-alert[b-6d4c34yrh7] {
    border-radius: 0.85rem;
    margin-top: 2rem;
    padding: 1rem 1.1rem;
}

.organization-detail-state[b-6d4c34yrh7] {
    background: #f7f5fa;
    color: #655d70;
}

.organization-detail-alert[b-6d4c34yrh7] {
    background: #fff0f1;
    color: #942c37;
}

.organization-detail-alert p[b-6d4c34yrh7] {
    margin: 0 0 0.75rem;
}

.organization-detail-button[b-6d4c34yrh7] {
    background: #6e3bd8;
    border: 0;
    border-radius: 0.65rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    padding: 0.78rem 1rem;
}

.organization-detail-button:hover[b-6d4c34yrh7] {
    background: #5729bb;
}

.organization-detail-header[b-6d4c34yrh7] {
    margin-top: 2rem;
}

.organization-detail-header h1[b-6d4c34yrh7],
.organization-members h2[b-6d4c34yrh7] {
    font-family: Poppins, sans-serif;
}

.organization-detail-header h1[b-6d4c34yrh7] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.15;
    margin: 0.15rem 0 0.45rem;
    overflow-wrap: anywhere;
}

.organization-detail-eyebrow[b-6d4c34yrh7] {
    color: #7d3be2;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.organization-detail-type[b-6d4c34yrh7] {
    color: #655d70;
    margin: 0;
    text-transform: capitalize;
}

.organization-members[b-6d4c34yrh7] {
    margin-top: 2.4rem;
}

.organization-members-heading[b-6d4c34yrh7] {
    align-items: baseline;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.organization-members-heading h2[b-6d4c34yrh7] {
    font-size: 1.3rem;
    margin: 0;
}

.organization-members-heading span[b-6d4c34yrh7] {
    color: #766e7e;
    font-size: 0.9rem;
}

.organization-members-list[b-6d4c34yrh7] {
    display: grid;
    gap: 0.7rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.organization-members-list li[b-6d4c34yrh7] {
    align-items: center;
    background: #f8f6fa;
    border: 1px solid #ece8f1;
    border-radius: 0.8rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.organization-member-name[b-6d4c34yrh7] {
    font-weight: 700;
    overflow-wrap: anywhere;
}

.organization-member-role[b-6d4c34yrh7] {
    background: #eee5fb;
    border-radius: 999px;
    color: #5729bb;
    flex: 0 0 auto;
    font-size: 0.78rem;
    font-weight: 750;
    padding: 0.28rem 0.62rem;
    text-transform: capitalize;
}

.organization-members-empty[b-6d4c34yrh7] {
    background: #f7f5fa;
    border-radius: 0.8rem;
    color: #655d70;
    margin: 1rem 0 0;
    padding: 1rem;
}

.organization-management[b-6d4c34yrh7] {
    border-top: 1px solid #ece8f1;
    margin-top: 2.4rem;
    padding-top: 2.4rem;
}

.organization-management .organization-members-heading > div[b-6d4c34yrh7] {
    min-width: 0;
}

.organization-management .organization-members-heading h2[b-6d4c34yrh7] {
    margin-top: 0.2rem;
}

.organization-invite-form[b-6d4c34yrh7] {
    background: #f8f6fa;
    border: 1px solid #ece8f1;
    border-radius: 0.9rem;
    margin-top: 1rem;
    padding: 1rem;
}

.organization-invite-fields[b-6d4c34yrh7] {
    align-items: end;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: minmax(12rem, 1fr) minmax(9rem, 0.42fr) auto auto;
}

.organization-invite-fields label[b-6d4c34yrh7] {
    color: #3f3747;
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.organization-invite-fields input[b-6d4c34yrh7],
.organization-invite-fields select[b-6d4c34yrh7],
.organization-management-list select[b-6d4c34yrh7] {
    background: #fff;
    border: 1px solid #d8d1df;
    border-radius: 0.6rem;
    box-sizing: border-box;
    color: #241d2b;
    font: inherit;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    width: 100%;
}

.organization-invite-fields button[b-6d4c34yrh7],
.organization-resend-button[b-6d4c34yrh7] {
    background: #6e3bd8;
    border: 1px solid #6e3bd8;
    border-radius: 0.65rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.75rem;
    padding: 0.65rem 0.9rem;
}

.organization-invite-fields button:hover:not(:disabled)[b-6d4c34yrh7],
.organization-resend-button:hover:not(:disabled)[b-6d4c34yrh7] {
    background: #5729bb;
    border-color: #5729bb;
}

/* Remove member sits beside Invite member as the secondary, destructive
   action: outlined in the danger zone's red instead of the purple fill. */
.organization-invite-fields .organization-remove-button[b-6d4c34yrh7] {
    background: #fff;
    border-color: #b4232f;
    color: #b4232f;
}

.organization-invite-fields .organization-remove-button:hover:not(:disabled)[b-6d4c34yrh7],
.organization-invite-fields .organization-remove-button[aria-expanded="true"][b-6d4c34yrh7] {
    background: #fff5f5;
    border-color: #8b1f2a;
    color: #8b1f2a;
}

.organization-removal-choices[b-6d4c34yrh7] {
    border: 0;
    margin: 0;
    min-inline-size: 0;
    padding: 0;
}

.organization-removal-choices:focus[b-6d4c34yrh7] {
    outline: none;
}

/* Bootstrap's reboot sizes every legend like a heading; this one is the
   instruction line above the list. */
.organization-removal-choices legend[b-6d4c34yrh7] {
    color: #4d3035;
    float: none;
    font-size: inherit;
    font-weight: 650;
    line-height: inherit;
    margin: 1rem 0 0;
    padding: 0;
}

.organization-removal-empty[b-6d4c34yrh7] {
    color: #655d70;
    margin: 1rem 0 0;
}

.organization-management-list.choosing li[b-6d4c34yrh7] {
    grid-template-columns: auto minmax(10rem, 1fr) auto minmax(8rem, 0.42fr) auto;
}

.organization-management-list li:has(.organization-removal-radio:checked)[b-6d4c34yrh7] {
    border-color: #b4232f;
    box-shadow: inset 0 0 0 1px #b4232f;
}

.organization-removal-radio[b-6d4c34yrh7],
.organization-removal-placeholder[b-6d4c34yrh7] {
    block-size: 1.1rem;
    inline-size: 1.1rem;
}

.organization-removal-radio[b-6d4c34yrh7] {
    accent-color: #b4232f;
    cursor: pointer;
    margin: 0;
}

.organization-removal[b-6d4c34yrh7] {
    background: #fff5f5;
    border-radius: 0.75rem;
    margin-top: 1rem;
    padding: 1rem;
}

.organization-removal h3[b-6d4c34yrh7] {
    color: #6f1822;
    font-family: Poppins, sans-serif;
    font-size: 1.05rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.organization-removal > p[b-6d4c34yrh7] {
    color: #715158;
    margin: 0.5rem 0 0;
}

.organization-removal .organization-removal-error[b-6d4c34yrh7],
.organization-removal .organization-removal-status[b-6d4c34yrh7] {
    border-radius: 0.6rem;
    margin: 0.85rem 0 0;
    padding: 0.75rem 0.85rem;
}

.organization-removal .organization-removal-error[b-6d4c34yrh7] {
    background: #f9dfe2;
    color: #821e29;
}

.organization-removal .organization-removal-status[b-6d4c34yrh7] {
    background: #f2e9ea;
    color: #66464b;
}

.organization-removal-actions[b-6d4c34yrh7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.organization-removal-cancel[b-6d4c34yrh7],
.organization-removal-confirm[b-6d4c34yrh7] {
    border-radius: 0.65rem;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0.78rem 1rem;
}

.organization-removal-cancel[b-6d4c34yrh7] {
    background: #fff;
    border: 1px solid #ad9296;
    color: #573d41;
}

.organization-removal-cancel:hover:not(:disabled)[b-6d4c34yrh7] {
    background: #f6eded;
}

.organization-removal-confirm[b-6d4c34yrh7] {
    background: #b4232f;
    border: 1px solid #b4232f;
    color: #fff;
    font-weight: 750;
}

.organization-removal-confirm:hover:not(:disabled)[b-6d4c34yrh7] {
    background: #8b1f2a;
    border-color: #8b1f2a;
}

.organization-removal-choices:disabled .organization-removal-radio[b-6d4c34yrh7],
.organization-removal-cancel:disabled[b-6d4c34yrh7],
.organization-removal-confirm:disabled[b-6d4c34yrh7] {
    cursor: not-allowed;
    opacity: 0.62;
}

.organization-management-message[b-6d4c34yrh7] {
    border-radius: 0.65rem;
    margin: 0.85rem 0 0;
    padding: 0.75rem 0.85rem;
}

.organization-management-message.success[b-6d4c34yrh7] {
    background: #edf8f1;
    color: #22633a;
}

.organization-management-message.error[b-6d4c34yrh7] {
    background: #fff0f1;
    color: #942c37;
}

.organization-management-list[b-6d4c34yrh7] {
    display: grid;
    gap: 0.7rem;
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.organization-management-list li[b-6d4c34yrh7] {
    align-items: center;
    border: 1px solid #ece8f1;
    border-radius: 0.8rem;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(10rem, 1fr) auto minmax(8rem, 0.42fr) auto;
    padding: 0.9rem 1rem;
}

.organization-management-identity[b-6d4c34yrh7] {
    display: grid;
    min-width: 0;
}

.organization-management-identity strong[b-6d4c34yrh7],
.organization-management-identity span[b-6d4c34yrh7] {
    overflow-wrap: anywhere;
}

.organization-management-identity span[b-6d4c34yrh7] {
    color: #766e7e;
    font-size: 0.82rem;
    margin-top: 0.15rem;
}

.organization-member-status[b-6d4c34yrh7] {
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
    padding: 0.28rem 0.58rem;
    text-transform: capitalize;
}

.organization-member-status.active[b-6d4c34yrh7] {
    background: #dff4e6;
    color: #22633a;
}

.organization-member-status.invited[b-6d4c34yrh7] {
    background: #fff1cf;
    color: #79530a;
}

.organization-member-status.disabled[b-6d4c34yrh7] {
    background: #ece9ee;
    color: #5f5865;
}

.organization-management-list select:disabled[b-6d4c34yrh7],
.organization-invite-fields input:disabled[b-6d4c34yrh7],
.organization-invite-fields select:disabled[b-6d4c34yrh7],
.organization-invite-fields button:disabled[b-6d4c34yrh7],
.organization-resend-button:disabled[b-6d4c34yrh7] {
    cursor: not-allowed;
    opacity: 0.62;
}

.visually-hidden[b-6d4c34yrh7] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.organization-ownership-notice[b-6d4c34yrh7] {
    background: #edf8f1;
    border-radius: 0.85rem;
    color: #22633a;
    margin-top: 1.5rem;
    padding: 1rem 1.1rem;
}

.organization-danger-zone[b-6d4c34yrh7] {
    border: 1px solid #f0b8bd;
    border-radius: 0.9rem;
    margin-top: 3rem;
    padding: 1.15rem;
}

/* Each destructive action is its own row: copy on the inline-start side, the
   trigger on the inline-end side, and its confirmation wrapping below. */
.organization-danger-action[b-6d4c34yrh7] {
    align-items: flex-start;
    border-top: 1px solid #f3d3d6;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding-top: 1rem;
}

.organization-danger-action-copy[b-6d4c34yrh7] {
    flex: 1 1 24rem;
}

.organization-danger-copy h2[b-6d4c34yrh7],
.organization-danger-action-copy h3[b-6d4c34yrh7],
.organization-delete-confirmation h4[b-6d4c34yrh7],
.organization-transfer-confirmation h4[b-6d4c34yrh7] {
    font-family: Poppins, sans-serif;
}

.organization-danger-action-copy h3[b-6d4c34yrh7] {
    color: #6f1822;
    font-size: 1rem;
    margin: 0;
}

.organization-danger-action-copy p[b-6d4c34yrh7] {
    color: #715158;
    margin: 0.35rem 0 0;
}

.organization-danger-copy h2[b-6d4c34yrh7] {
    color: #8b1f2a;
    font-size: 1.15rem;
    margin: 0;
}

.organization-danger-copy p[b-6d4c34yrh7] {
    color: #715158;
    margin: 0.35rem 0 0;
}

.organization-delete-button[b-6d4c34yrh7],
.organization-delete-confirm[b-6d4c34yrh7],
.organization-transfer-button[b-6d4c34yrh7],
.organization-transfer-confirm[b-6d4c34yrh7] {
    background: #b4232f;
    border: 1px solid #b4232f;
    border-radius: 0.65rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    padding: 0.78rem 1rem;
}

.organization-delete-button:hover:not(:disabled)[b-6d4c34yrh7],
.organization-delete-confirm:hover:not(:disabled)[b-6d4c34yrh7],
.organization-transfer-button:hover:not(:disabled)[b-6d4c34yrh7],
.organization-transfer-confirm:hover:not(:disabled)[b-6d4c34yrh7] {
    background: #8b1f2a;
    border-color: #8b1f2a;
}

.organization-delete-confirmation[b-6d4c34yrh7],
.organization-transfer-confirmation[b-6d4c34yrh7] {
    background: #fff5f5;
    border-radius: 0.75rem;
    flex: 1 0 100%;
    padding: 1rem;
}

.organization-delete-confirmation h4[b-6d4c34yrh7],
.organization-transfer-confirmation h4[b-6d4c34yrh7] {
    color: #6f1822;
    font-size: 1.05rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.organization-delete-confirmation > p[b-6d4c34yrh7],
.organization-transfer-confirmation > p[b-6d4c34yrh7] {
    color: #715158;
    margin: 0.5rem 0 1rem;
}

.organization-delete-confirmation label[b-6d4c34yrh7],
.organization-transfer-confirmation > label[b-6d4c34yrh7],
.organization-transfer-choices legend[b-6d4c34yrh7] {
    color: #4d3035;
    display: block;
    font-weight: 650;
    margin-bottom: 0.45rem;
}

.organization-delete-confirmation strong[b-6d4c34yrh7],
.organization-transfer-confirmation strong[b-6d4c34yrh7] {
    overflow-wrap: anywhere;
}

.organization-transfer-choices[b-6d4c34yrh7] {
    border: 0;
    display: grid;
    gap: 0.5rem;
    margin: 0 0 1rem;
    min-inline-size: 0;
    padding: 0;
}

/* Bootstrap's reboot sizes every legend like a heading; this one is a field
   label and must match the confirmation label below it. */
.organization-transfer-choices legend[b-6d4c34yrh7] {
    font-size: inherit;
    line-height: inherit;
    padding: 0;
}

.organization-transfer-choice[b-6d4c34yrh7] {
    align-items: center;
    background: #fff;
    border: 1px solid #e4c9cc;
    border-radius: 0.6rem;
    color: #281c1e;
    cursor: pointer;
    display: flex;
    gap: 0.65rem;
    max-width: 34rem;
    padding: 0.65rem 0.85rem;
}

.organization-transfer-choice:has(input:checked)[b-6d4c34yrh7] {
    border-color: #b4232f;
    box-shadow: inset 0 0 0 1px #b4232f;
}

.organization-transfer-choice input[b-6d4c34yrh7] {
    accent-color: #b4232f;
    flex: 0 0 auto;
    margin: 0;
}

.organization-transfer-name[b-6d4c34yrh7] {
    flex: 1 1 auto;
    font-weight: 650;
    min-width: 0;
    overflow-wrap: anywhere;
}

.organization-transfer-role[b-6d4c34yrh7] {
    color: #715158;
    flex: 0 0 auto;
}

.organization-transfer-confirmation:focus[b-6d4c34yrh7] {
    outline: none;
}

.organization-delete-input[b-6d4c34yrh7],
.organization-transfer-input[b-6d4c34yrh7] {
    background: #fff;
    border: 1px solid #cfaeb2;
    border-radius: 0.6rem;
    box-sizing: border-box;
    color: #281c1e;
    font: inherit;
    max-width: 34rem;
    padding: 0.75rem 0.85rem;
    width: 100%;
}

.organization-delete-error[b-6d4c34yrh7],
.organization-delete-status[b-6d4c34yrh7],
.organization-transfer-error[b-6d4c34yrh7],
.organization-transfer-status[b-6d4c34yrh7] {
    border-radius: 0.6rem;
    margin: 0.85rem 0 0;
    padding: 0.75rem 0.85rem;
}

.organization-delete-error[b-6d4c34yrh7],
.organization-transfer-error[b-6d4c34yrh7] {
    background: #f9dfe2;
    color: #821e29;
}

.organization-delete-status[b-6d4c34yrh7],
.organization-transfer-status[b-6d4c34yrh7] {
    background: #f2e9ea;
    color: #66464b;
}

.organization-delete-actions[b-6d4c34yrh7],
.organization-transfer-actions[b-6d4c34yrh7] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.organization-delete-cancel[b-6d4c34yrh7],
.organization-transfer-cancel[b-6d4c34yrh7] {
    background: #fff;
    border: 1px solid #ad9296;
    border-radius: 0.65rem;
    color: #573d41;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0.78rem 1rem;
}

.organization-delete-cancel:hover:not(:disabled)[b-6d4c34yrh7],
.organization-transfer-cancel:hover:not(:disabled)[b-6d4c34yrh7] {
    background: #f6eded;
}

.organization-delete-button:disabled[b-6d4c34yrh7],
.organization-delete-confirm:disabled[b-6d4c34yrh7],
.organization-delete-cancel:disabled[b-6d4c34yrh7],
.organization-delete-input:disabled[b-6d4c34yrh7],
.organization-transfer-button:disabled[b-6d4c34yrh7],
.organization-transfer-confirm:disabled[b-6d4c34yrh7],
.organization-transfer-cancel:disabled[b-6d4c34yrh7],
.organization-transfer-input:disabled[b-6d4c34yrh7],
.organization-transfer-choices:disabled .organization-transfer-choice[b-6d4c34yrh7] {
    cursor: not-allowed;
    opacity: 0.62;
}

@media (max-width: 640px) {
    .organization-invite-fields[b-6d4c34yrh7],
    .organization-management-list li[b-6d4c34yrh7] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .organization-invite-fields button[b-6d4c34yrh7],
    .organization-resend-button[b-6d4c34yrh7] {
        width: 100%;
    }

    .organization-delete-button[b-6d4c34yrh7],
    .organization-delete-actions > button[b-6d4c34yrh7],
    .organization-transfer-button[b-6d4c34yrh7],
    .organization-transfer-actions > button[b-6d4c34yrh7] {
        width: 100%;
    }

    /* The radio stays beside the name; the row's other cells stack below. */
    .organization-management-list.choosing li[b-6d4c34yrh7] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .organization-management-list.choosing li > :nth-child(n + 3)[b-6d4c34yrh7] {
        grid-column: 1 / -1;
    }

    .organization-removal-actions > button[b-6d4c34yrh7] {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .organization-members-list li[b-6d4c34yrh7] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .organization-back-link[b-6d4c34yrh7],
    .organization-detail-button[b-6d4c34yrh7],
    .organization-invite-fields button[b-6d4c34yrh7],
    .organization-resend-button[b-6d4c34yrh7],
    .organization-delete-button[b-6d4c34yrh7],
    .organization-delete-cancel[b-6d4c34yrh7],
    .organization-delete-confirm[b-6d4c34yrh7],
    .organization-transfer-button[b-6d4c34yrh7],
    .organization-transfer-cancel[b-6d4c34yrh7],
    .organization-transfer-confirm[b-6d4c34yrh7],
    .organization-removal-cancel[b-6d4c34yrh7],
    .organization-removal-confirm[b-6d4c34yrh7] {
        transition: none;
    }
}
/* /Pages/Account/OrganizationInvitationAccept.razor.rz.scp.css */
.invitation-accept-page[b-pw1st9w2wf] {
    align-items: center;
    background:
        radial-gradient(circle at 15% 15%, rgba(84, 63, 201, 0.22), transparent 34rem),
        #080b1d;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(1rem, 5vw, 3rem);
}

.invitation-accept-card[b-pw1st9w2wf] {
    background: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.25rem;
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.32);
    box-sizing: border-box;
    color: #17131f;
    max-width: 36rem;
    padding: clamp(1.5rem, 6vw, 3rem);
    text-align: center;
    width: 100%;
}

.invitation-accept-card h1[b-pw1st9w2wf] {
    font-family: Poppins, sans-serif;
    font-size: clamp(1.65rem, 5vw, 2.35rem);
    line-height: 1.15;
    margin: 0.35rem 0 0.8rem;
    overflow-wrap: anywhere;
}

.invitation-accept-card > p:not(.invitation-eyebrow)[b-pw1st9w2wf] {
    color: #655d70;
    line-height: 1.65;
}

.invitation-eyebrow[b-pw1st9w2wf] {
    color: #6e3bd8;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    margin: 1rem 0 0;
    text-transform: uppercase;
}

.invitation-eyebrow.error[b-pw1st9w2wf] {
    color: #a32633;
}

.invitation-status-icon[b-pw1st9w2wf] {
    align-items: center;
    background: #eee5fb;
    border-radius: 50%;
    color: #5729bb;
    display: inline-flex;
    font-size: 1.35rem;
    font-weight: 800;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.invitation-status-icon.success[b-pw1st9w2wf] {
    background: #dff4e6;
    color: #22633a;
}

.invitation-status-icon.error[b-pw1st9w2wf] {
    background: #f9dfe2;
    color: #8b1f2a;
}

.invitation-status-icon.loading[b-pw1st9w2wf] {
    animation: invitation-spin-b-pw1st9w2wf 0.85s linear infinite;
    border: 0.25rem solid #e4dcf1;
    border-top-color: #6e3bd8;
    box-sizing: border-box;
}

.invitation-primary-action[b-pw1st9w2wf],
.invitation-secondary-action[b-pw1st9w2wf] {
    border-radius: 0.7rem;
    box-sizing: border-box;
    display: block;
    font: inherit;
    font-weight: 750;
    margin-top: 1.4rem;
    padding: 0.85rem 1rem;
    text-decoration: none;
    width: 100%;
}

.invitation-primary-action[b-pw1st9w2wf] {
    background: #6e3bd8;
    border: 1px solid #6e3bd8;
    color: #fff;
    cursor: pointer;
}

.invitation-primary-action:hover[b-pw1st9w2wf] {
    background: #5729bb;
}

.invitation-secondary-action[b-pw1st9w2wf] {
    color: #5729bb;
    margin-top: 0.7rem;
}

.invitation-primary-action:focus-visible[b-pw1st9w2wf],
.invitation-secondary-action:focus-visible[b-pw1st9w2wf] {
    outline: 3px solid rgba(125, 59, 226, 0.3);
    outline-offset: 3px;
}

@keyframes invitation-spin-b-pw1st9w2wf {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .invitation-status-icon.loading[b-pw1st9w2wf] {
        animation: none;
        border-top-color: #b49bd9;
    }
}
/* /Pages/Account/Organizations.razor.rz.scp.css */
.organizations-card[b-7wwe0gvhn1] {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 1.25rem;
    box-sizing: border-box;
    box-shadow: 0 1.5rem 4rem rgba(30, 20, 60, 0.08);
    color: #17131f;
    max-width: none;
    padding: clamp(1.5rem, 4vw, 3rem);
    width: 100%;
}

.organizations-heading-row[b-7wwe0gvhn1] {
    align-items: start;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.organizations-header h1[b-7wwe0gvhn1],
.organization-create-panel h2[b-7wwe0gvhn1] {
    font-family: Poppins, sans-serif;
}

.organizations-header h1[b-7wwe0gvhn1] {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.15;
    margin: 0.15rem 0 0.45rem;
}

.organizations-header p[b-7wwe0gvhn1] {
    color: #655d70;
    margin: 0;
}

.organizations-eyebrow[b-7wwe0gvhn1] {
    color: #7d3be2 !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.organizations-state[b-7wwe0gvhn1],
.organizations-alert[b-7wwe0gvhn1],
.organizations-empty[b-7wwe0gvhn1],
.organization-create-panel[b-7wwe0gvhn1],
.organization-create-status[b-7wwe0gvhn1] {
    border-radius: 0.85rem;
    margin-top: 2rem;
    padding: 1rem 1.1rem;
}

.organizations-state[b-7wwe0gvhn1] {
    background: #f7f5fa;
    color: #655d70;
}

.organizations-alert[b-7wwe0gvhn1] {
    background: #fff0f1;
    color: #942c37;
}

.organizations-alert p[b-7wwe0gvhn1] {
    margin: 0 0 0.75rem;
}

.organizations-button[b-7wwe0gvhn1] {
    background: #6e3bd8;
    border: 0;
    border-radius: 0.65rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    padding: 0.78rem 1rem;
}

.organizations-button:disabled[b-7wwe0gvhn1],
.organizations-secondary-button:disabled[b-7wwe0gvhn1] {
    cursor: wait;
    opacity: 0.62;
}

.organizations-button:hover[b-7wwe0gvhn1] {
    background: #5729bb;
}

.organizations-create-button[b-7wwe0gvhn1] {
    flex: 0 0 auto;
    margin-top: 0.2rem;
}

.organizations-secondary-button[b-7wwe0gvhn1] {
    background: transparent;
    border: 1px solid #cfc6d8;
    border-radius: 0.65rem;
    color: #4f4758;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    padding: 0.72rem 1rem;
}

.organizations-secondary-button:hover[b-7wwe0gvhn1] {
    background: #f4effc;
}

.organizations-button:focus-visible[b-7wwe0gvhn1],
.organizations-secondary-button:focus-visible[b-7wwe0gvhn1],
.organization-input:focus-visible[b-7wwe0gvhn1],
.organization-link:focus-visible[b-7wwe0gvhn1] {
    outline: 3px solid rgba(125, 59, 226, 0.28);
    outline-offset: 2px;
}

.organization-create-panel[b-7wwe0gvhn1] {
    background: #f8f6fa;
    border: 1px solid #e7e0ed;
}

.organization-create-panel h2[b-7wwe0gvhn1] {
    font-size: 1.2rem;
    margin: 0;
}

.organization-create-panel > p[b-7wwe0gvhn1] {
    color: #655d70;
    margin: 0.35rem 0 1.15rem;
}

.organization-field[b-7wwe0gvhn1] {
    display: grid;
    gap: 0.45rem;
}

.organization-field label[b-7wwe0gvhn1] {
    color: #342c3d;
    font-weight: 700;
}

.organization-field-hint[b-7wwe0gvhn1] {
    color: #766e7e;
    font-size: 0.82rem;
}

.organization-input[b-7wwe0gvhn1] {
    background: #fff;
    border: 1px solid #cfc6d8;
    border-radius: 0.65rem;
    box-sizing: border-box;
    color: #17131f;
    font: inherit;
    min-height: 2.9rem;
    padding: 0.7rem 0.8rem;
    width: 100%;
}

.organization-field[b-7wwe0gvhn1]  .validation-message,
.organization-create-error[b-7wwe0gvhn1] {
    color: #942c37;
    font-size: 0.9rem;
    margin: 0;
}

.organization-form-actions[b-7wwe0gvhn1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.1rem;
}

.organization-create-status[b-7wwe0gvhn1] {
    background: #edf9f1;
    color: #27653c;
}

.organizations-empty[b-7wwe0gvhn1] {
    background: #f7f5fa;
    text-align: center;
}

.organizations-empty h2[b-7wwe0gvhn1] {
    font-family: Poppins, sans-serif;
    font-size: 1.2rem;
    margin: 0 0 0.4rem;
}

.organizations-empty p[b-7wwe0gvhn1] {
    color: #655d70;
    margin: 0;
}

.organizations-list[b-7wwe0gvhn1] {
    display: grid;
    gap: 1rem;
    list-style: none;
    margin: 2rem 0 0;
    padding: 0;
}

.organization-item[b-7wwe0gvhn1] {
    align-items: center;
    background: #f8f6fa;
    border: 1px solid #ece8f1;
    border-radius: 0.9rem;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1.1rem 1.2rem;
}

.organization-summary[b-7wwe0gvhn1] {
    min-width: 0;
}

.organization-summary h2[b-7wwe0gvhn1] {
    font-family: Poppins, sans-serif;
    font-size: 1.05rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.organization-link[b-7wwe0gvhn1] {
    color: #2f2440;
    text-decoration-color: rgba(110, 59, 216, 0.35);
    text-decoration-thickness: 0.09em;
    text-underline-offset: 0.17em;
}

.organization-link:hover[b-7wwe0gvhn1] {
    color: #5729bb;
    text-decoration-color: currentColor;
}

.organization-summary p[b-7wwe0gvhn1] {
    color: #655d70;
    margin: 0.3rem 0 0;
    text-transform: capitalize;
}

.organization-membership[b-7wwe0gvhn1] {
    display: flex;
    gap: 1rem;
    margin: 0;
}

.organization-membership div[b-7wwe0gvhn1] {
    min-width: 4.5rem;
}

.organization-membership dt[b-7wwe0gvhn1] {
    color: #766e7e;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.organization-membership dd[b-7wwe0gvhn1] {
    color: #342c3d;
    font-weight: 650;
    margin: 0.25rem 0 0;
    text-transform: capitalize;
}

.organizations-card > *[b-7wwe0gvhn1] {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem;
    width: 100%;
}

@media (max-width: 620px) {
    .organizations-heading-row[b-7wwe0gvhn1] {
        align-items: stretch;
        flex-direction: column;
    }

    .organizations-create-button[b-7wwe0gvhn1] {
        align-self: start;
    }

    .organization-item[b-7wwe0gvhn1] {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .organization-membership[b-7wwe0gvhn1] {
        border-top: 1px solid #e2dce8;
        justify-content: space-between;
        padding-top: 0.9rem;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .organizations-button[b-7wwe0gvhn1],
    .organizations-secondary-button[b-7wwe0gvhn1],
    .organization-link[b-7wwe0gvhn1] {
        scroll-behavior: auto;
        transition: none;
    }
}
/* /Pages/Account/Profile.razor.rz.scp.css */
.profile-card[b-n5wrc2oktr] {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 1.25rem;
    box-sizing: border-box;
    box-shadow: 0 1.5rem 4rem rgba(30, 20, 60, 0.08);
    color: #17131f;
    max-width: none;
    overflow: hidden;
    padding: clamp(1.5rem, 4vw, 3rem);
    width: 100%;
}

.profile-header[b-n5wrc2oktr] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}

.profile-header h1[b-n5wrc2oktr] {
    font-family: Poppins, sans-serif;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.15;
    margin: 0.15rem 0 0.45rem;
}

.profile-header p[b-n5wrc2oktr] {
    color: #655d70;
    margin: 0;
}

.profile-avatar[b-n5wrc2oktr] {
    align-items: center;
    background: linear-gradient(135deg, #ef4ef4, #7047eb);
    border-radius: 1rem;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-family: Poppins, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    height: 4.5rem;
    justify-content: center;
    width: 4.5rem;
}

.profile-eyebrow[b-n5wrc2oktr] {
    color: #7d3be2 !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.profile-grid[b-n5wrc2oktr] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2.5rem;
}

.profile-field[b-n5wrc2oktr] {
    background: #f7f5fa;
    border-radius: 0.8rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem 1.1rem;
}

.profile-label[b-n5wrc2oktr] {
    color: #4f4758;
    display: block;
    font-size: 0.85rem;
    font-weight: 650;
}

.profile-value[b-n5wrc2oktr] {
    color: #17131f;
    overflow-wrap: anywhere;
}

.profile-divider[b-n5wrc2oktr] {
    background: #ece8f1;
    height: 1px;
    margin: 2rem 0 0;
}

.profile-preference[b-n5wrc2oktr] {
    align-items: center;
    border-bottom: 1px solid #ece8f1;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 1.2fr);
    padding: 1.5rem 0;
}

.profile-help[b-n5wrc2oktr] {
    color: #766e7e;
    font-size: 0.85rem;
    margin: 0.3rem 0 0;
}

.profile-control[b-n5wrc2oktr] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
}

.profile-control select[b-n5wrc2oktr] {
    background: #fff;
    border: 1px solid #cfc7d8;
    border-radius: 0.65rem;
    color: #17131f;
    flex: 1 1 auto;
    font: inherit;
    min-width: 0;
    padding: 0.75rem 2.25rem 0.75rem 0.8rem;
}

.profile-control select:focus-visible[b-n5wrc2oktr],
.profile-card[b-n5wrc2oktr]  .password-change-form input:focus-visible,
.profile-phone-form input:focus-visible[b-n5wrc2oktr],
.profile-button:focus-visible[b-n5wrc2oktr],
.profile-delete-button:focus-visible[b-n5wrc2oktr],
.profile-delete-confirmation:focus-visible[b-n5wrc2oktr],
.profile-delete-input:focus-visible[b-n5wrc2oktr],
.profile-delete-organizations a:focus-visible[b-n5wrc2oktr],
.profile-delete-cancel:focus-visible[b-n5wrc2oktr],
.profile-delete-confirm:focus-visible[b-n5wrc2oktr] {
    outline: 3px solid rgba(125, 59, 226, 0.28);
    outline-offset: 2px;
}

.profile-button[b-n5wrc2oktr] {
    background: #6e3bd8;
    border: 0;
    border-radius: 0.65rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    padding: 0.78rem 1rem;
    white-space: nowrap;
}

.profile-button:hover:not(:disabled)[b-n5wrc2oktr] {
    background: #5729bb;
}

.profile-button:disabled[b-n5wrc2oktr] {
    cursor: wait;
    opacity: 0.65;
}

.profile-button-secondary[b-n5wrc2oktr] {
    background: #fff;
    border: 1px solid #cfc7d8;
    color: #5729bb;
}

.profile-security-control[b-n5wrc2oktr] {
    justify-content: flex-end;
}

.profile-password-unavailable[b-n5wrc2oktr] {
    margin: 0;
    text-align: end;
}

.profile-phone-current[b-n5wrc2oktr] {
    color: #17131f;
    font-weight: 650;
    margin: 0.55rem 0 0;
    overflow-wrap: anywhere;
    text-align: start;
}

.profile-phone-pending p[b-n5wrc2oktr] {
    color: #17131f;
    font-weight: 650;
    margin: 0.55rem 0 0;
    overflow-wrap: anywhere;
    text-align: start;
}

.profile-phone-actions[b-n5wrc2oktr] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.profile-phone-unavailable[b-n5wrc2oktr] {
    margin: 0;
    text-align: end;
}

.profile-phone-form[b-n5wrc2oktr] {
    background: #f7f5fa;
    border-radius: 0.8rem;
    display: grid;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1.25rem;
}

.profile-phone-form-heading[b-n5wrc2oktr],
.profile-phone-consent[b-n5wrc2oktr],
.profile-phone-status[b-n5wrc2oktr] {
    grid-column: 1 / -1;
}

.profile-phone-field[b-n5wrc2oktr] {
    align-items: end;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(12rem, 1fr) auto;
}

.profile-phone-field > label[b-n5wrc2oktr] {
    grid-column: 1 / -1;
}

.profile-phone-form input[b-n5wrc2oktr] {
    background: #fff;
    border: 1px solid #cfc7d8;
    border-radius: 0.65rem;
    box-sizing: border-box;
    color: #17131f;
    font: inherit;
    min-width: 0;
    padding: 0.75rem 0.8rem;
    text-align: start;
    width: 100%;
}

.profile-phone-buttons[b-n5wrc2oktr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.profile-phone-status[b-n5wrc2oktr] {
    color: #2448a8;
    font-size: 0.85rem;
    font-weight: 650;
    margin: 0;
}

.profile-card[b-n5wrc2oktr]  .password-change-form {
    background: #f7f5fa;
    border-radius: 0.8rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1.5rem;
    padding: 1.25rem;
}

.profile-card[b-n5wrc2oktr]  .password-change-form.password-create-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.password-field[b-n5wrc2oktr] {
    min-width: 0;
}

.profile-card[b-n5wrc2oktr]  .password-change-form input {
    background: #fff;
    border: 1px solid #cfc7d8;
    border-radius: 0.65rem;
    box-sizing: border-box;
    color: #17131f;
    font: inherit;
    margin-top: 0.35rem;
    padding: 0.75rem 0.8rem;
    width: 100%;
}

.profile-card[b-n5wrc2oktr]  .password-change-form .validation-message {
    color: #942c37;
    display: block;
    font-size: 0.8rem;
    margin-top: 0.35rem;
}

.password-help[b-n5wrc2oktr],
.password-actions[b-n5wrc2oktr] {
    grid-column: 1 / -1;
}

.password-actions[b-n5wrc2oktr] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.profile-state[b-n5wrc2oktr],
.profile-alert[b-n5wrc2oktr] {
    border-radius: 0.75rem;
    margin: 2rem 0 0;
    padding: 0.9rem 1rem;
}

.profile-state[b-n5wrc2oktr] {
    background: #f7f5fa;
    color: #655d70;
}

.profile-alert p[b-n5wrc2oktr] {
    margin: 0 0 0.75rem;
}

.profile-alert-success[b-n5wrc2oktr] {
    background: #eaf8f0;
    color: #17643a;
}

.profile-alert-error[b-n5wrc2oktr] {
    background: #fff0f1;
    color: #942c37;
}

/* The account Danger zone mirrors the organization page's: a red-bordered
   block whose confirmation wraps below the copy and trigger. */
.profile-danger-zone[b-n5wrc2oktr] {
    align-items: flex-start;
    border: 1px solid #f0b8bd;
    border-radius: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 3rem;
    padding: 1.15rem;
}

.profile-danger-copy[b-n5wrc2oktr] {
    flex: 1 1 24rem;
}

.profile-danger-copy h2[b-n5wrc2oktr],
.profile-delete-confirmation h3[b-n5wrc2oktr] {
    font-family: Poppins, sans-serif;
    margin: 0;
}

.profile-danger-copy h2[b-n5wrc2oktr] {
    color: #8b1f2a;
    font-size: 1.15rem;
}

.profile-danger-copy p[b-n5wrc2oktr] {
    color: #715158;
    margin: 0.35rem 0 0;
}

.profile-delete-button[b-n5wrc2oktr],
.profile-delete-confirm[b-n5wrc2oktr] {
    background: #b4232f;
    border: 1px solid #b4232f;
    border-radius: 0.65rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 750;
    padding: 0.78rem 1rem;
}

.profile-delete-button:hover:not(:disabled)[b-n5wrc2oktr],
.profile-delete-confirm:hover:not(:disabled)[b-n5wrc2oktr] {
    background: #8b1f2a;
    border-color: #8b1f2a;
}

.profile-delete-confirmation[b-n5wrc2oktr] {
    background: #fff5f5;
    border-radius: 0.75rem;
    flex: 1 0 100%;
    padding: 1rem;
}

.profile-delete-confirmation:focus[b-n5wrc2oktr] {
    outline: none;
}

.profile-delete-confirmation h3[b-n5wrc2oktr] {
    color: #6f1822;
    font-size: 1.05rem;
}

.profile-delete-confirmation > p[b-n5wrc2oktr] {
    color: #715158;
    margin: 0.5rem 0 1rem;
}

.profile-delete-confirmation label[b-n5wrc2oktr] {
    color: #4d3035;
    display: block;
    font-weight: 650;
    margin: 0 0 0.45rem;
}

.profile-delete-confirmation strong[b-n5wrc2oktr] {
    overflow-wrap: anywhere;
}

.profile-delete-input[b-n5wrc2oktr] {
    background: #fff;
    border: 1px solid #cfaeb2;
    border-radius: 0.6rem;
    box-sizing: border-box;
    color: #281c1e;
    display: block;
    font: inherit;
    margin-bottom: 0.85rem;
    max-width: 34rem;
    padding: 0.75rem 0.85rem;
    width: 100%;
}

.profile-delete-organizations[b-n5wrc2oktr] {
    display: grid;
    gap: 0.4rem;
    margin: 0 0 0.5rem;
    padding-inline-start: 1.25rem;
}

.profile-delete-organizations a[b-n5wrc2oktr] {
    color: #8b1f2a;
    font-weight: 650;
    overflow-wrap: anywhere;
}

.profile-delete-error[b-n5wrc2oktr],
.profile-delete-status[b-n5wrc2oktr] {
    border-radius: 0.6rem;
    margin: 0.85rem 0 0;
    padding: 0.75rem 0.85rem;
}

.profile-delete-error[b-n5wrc2oktr] {
    background: #f9dfe2;
    color: #821e29;
}

.profile-delete-status[b-n5wrc2oktr] {
    background: #f2e9ea;
    color: #66464b;
}

.profile-delete-actions[b-n5wrc2oktr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
}

.profile-delete-cancel[b-n5wrc2oktr] {
    background: #fff;
    border: 1px solid #ad9296;
    border-radius: 0.65rem;
    color: #573d41;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0.78rem 1rem;
}

.profile-delete-cancel:hover:not(:disabled)[b-n5wrc2oktr] {
    background: #f6eded;
}

.profile-delete-button:disabled[b-n5wrc2oktr],
.profile-delete-confirm:disabled[b-n5wrc2oktr],
.profile-delete-cancel:disabled[b-n5wrc2oktr],
.profile-delete-input:disabled[b-n5wrc2oktr] {
    cursor: not-allowed;
    opacity: 0.62;
}

.visually-hidden[b-n5wrc2oktr] {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.profile-card > *[b-n5wrc2oktr] {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 58rem;
    width: 100%;
}

@media (max-width: 680px) {
    .profile-header[b-n5wrc2oktr] {
        align-items: flex-start;
    }

    .profile-avatar[b-n5wrc2oktr] {
        height: 3.5rem;
        width: 3.5rem;
    }

    .profile-grid[b-n5wrc2oktr],
    .profile-preference[b-n5wrc2oktr] {
        grid-template-columns: 1fr;
    }

    .profile-control[b-n5wrc2oktr] {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-button[b-n5wrc2oktr] {
        width: 100%;
    }

    .profile-security-control[b-n5wrc2oktr] {
        align-items: stretch;
    }

    .profile-password-unavailable[b-n5wrc2oktr],
    .profile-phone-unavailable[b-n5wrc2oktr] {
        text-align: start;
    }

    .profile-phone-actions[b-n5wrc2oktr],
    .profile-phone-buttons[b-n5wrc2oktr] {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-phone-field[b-n5wrc2oktr] {
        grid-template-columns: 1fr;
    }

    .profile-card[b-n5wrc2oktr]  .password-change-form,
    .profile-card[b-n5wrc2oktr]  .password-change-form.password-create-form {
        grid-template-columns: 1fr;
    }

    .password-actions[b-n5wrc2oktr] {
        flex-direction: column;
    }

    .profile-delete-button[b-n5wrc2oktr],
    .profile-delete-actions > button[b-n5wrc2oktr] {
        width: 100%;
    }
}
/* /Pages/Account/ResetPassword.razor.rz.scp.css */
.reset-page[b-vl2eogr4x1] {
    display: grid;
    min-height: min(760px, calc(100svh - 96px));
    padding: 48px 18px;
    place-items: center;
    justify-content: center;
    font-family: Inter, Arial, sans-serif;
    background:
        linear-gradient(rgba(8, 5, 24, .56), rgba(5, 7, 26, .7)),
        url("/media/account-drone-background.webp") 60% center / cover no-repeat;
}

.reset-card[b-vl2eogr4x1] {
    width: min(100%, 480px);
    padding: 42px;
    color: #697087;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 22px;
    background: rgba(251, 252, 255, .95);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .4);
    backdrop-filter: blur(20px);
}

.status-icon[b-vl2eogr4x1] {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    border-radius: 50%;
    place-items: center;
}

.status-icon svg[b-vl2eogr4x1] {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.status-icon.lock[b-vl2eogr4x1] {
    color: #2d55fb;
    background: #eef1ff;
}

.status-icon.success[b-vl2eogr4x1] {
    color: #157a50;
    background: #e8f8f0;
}

.eyebrow[b-vl2eogr4x1] {
    color: #2d55fb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

h1[b-vl2eogr4x1] {
    margin: 10px 0 12px;
    color: #080d20;
    font-family: Abel, Inter, sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
}

p[b-vl2eogr4x1] {
    margin: 0 auto;
    max-width: 370px;
    font-size: 14px;
    line-height: 1.65;
}

.reset-card[b-vl2eogr4x1]  .reset-form {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 26px;
    text-align: left;
}

.reset-card[b-vl2eogr4x1]  .reset-form label {
    margin-top: 5px;
    color: #343b52;
    font-size: 12px;
    font-weight: 800;
}

.reset-card[b-vl2eogr4x1]  .reset-form input {
    min-height: 48px;
    padding: 0 14px;
    color: #080d20;
    font: inherit;
    font-size: 13px;
    border: 1px solid #dfe3ec;
    border-radius: 11px;
    outline: none;
}

.reset-card[b-vl2eogr4x1]  .reset-form input:focus {
    border-color: #2d55fb;
    box-shadow: 0 0 0 4px rgba(45, 85, 251, .1);
}

.reset-card[b-vl2eogr4x1]  .reset-form button,
.primary-action[b-vl2eogr4x1],
.secondary-action[b-vl2eogr4x1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 24px;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    border-radius: 12px;
    text-decoration: none;
}

.reset-card[b-vl2eogr4x1]  .reset-form button,
.primary-action[b-vl2eogr4x1] {
    color: #fff;
    border: 0;
    background: linear-gradient(135deg, #2d55fb, #1835bd);
    box-shadow: 0 13px 25px rgba(45, 85, 251, .24);
}

.reset-card[b-vl2eogr4x1]  .reset-form button {
    margin-top: 9px;
    cursor: pointer;
}

.reset-card[b-vl2eogr4x1]  .reset-form button:disabled {
    cursor: wait;
    opacity: .65;
}

.primary-action[b-vl2eogr4x1],
.secondary-action[b-vl2eogr4x1] {
    margin-top: 28px;
}

.secondary-action[b-vl2eogr4x1] {
    min-height: auto;
    padding: 0;
    color: #2d55fb;
}

.form-message[b-vl2eogr4x1] {
    padding: 12px 14px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 10px;
}

.form-message.error[b-vl2eogr4x1] {
    color: #8d211b;
    border: 1px solid #f0c7c3;
    background: #fff0ee;
}

.reset-card[b-vl2eogr4x1]  .validation-message {
    color: #a42820;
    font-size: 11px;
}

@media (max-width: 520px) {
    .reset-page[b-vl2eogr4x1] {
        padding-inline: 14px;
    }

    .reset-card[b-vl2eogr4x1] {
        padding: 34px 24px;
    }
}
/* /Pages/Account/Signup.razor.rz.scp.css */
.signup-page[b-s288vaj6nn] {
    --ink: #080d20;
    --muted: #68708a;
    --line: #dfe3ec;
    --blue: #2d55fb;
    --blue-dark: #1835bd;
    --yellow: #fec00f;
    align-content: stretch;
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
    min-height: 860px;
    width: 100%;
    overflow: hidden;
    background: #f7f8fb;
    font-family: Inter, "DM Sans", Arial, sans-serif;
}

.brand-panel[b-s288vaj6nn] {
    position: relative;
    isolation: isolate;
    min-height: 860px;
    overflow: hidden;
    padding: 54px 64px 46px;
    color: white;
    background:
        radial-gradient(circle at 74% 42%, rgba(45, 85, 251, .28), transparent 29%),
        linear-gradient(145deg, #050a24 0%, #0a123a 58%, #111b4e 100%);
}

.brand-grid[b-s288vaj6nn] {
    position: absolute;
    z-index: -3;
    inset: 0;
    opacity: .24;
    background-image:
        linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.brand-panel[b-s288vaj6nn]::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(90deg, transparent 96%, rgba(255, 255, 255, .1));
}

.brand-glow[b-s288vaj6nn] {
    position: absolute;
    z-index: -1;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    filter: blur(110px);
    opacity: .34;
}

.brand-glow-top[b-s288vaj6nn] {
    top: -220px;
    right: -130px;
    background: var(--blue);
}

.brand-glow-bottom[b-s288vaj6nn] {
    bottom: -260px;
    left: -160px;
    background: #075c8e;
}

.brand-copy[b-s288vaj6nn] {
    position: relative;
    z-index: 2;
    max-width: 660px;
    margin-top: 90px;
}

.eyebrow[b-s288vaj6nn],
.step-label[b-s288vaj6nn] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #aebcff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.eyebrow[b-s288vaj6nn]::before {
    content: "";
    width: 30px;
    height: 2px;
    background: var(--yellow);
}

.brand-copy h1[b-s288vaj6nn] {
    max-width: 620px;
    margin: 20px 0 20px;
    font-family: Abel, Inter, sans-serif;
    font-size: clamp(52px, 5vw, 82px);
    font-weight: 400;
    line-height: .96;
    letter-spacing: -.04em;
}

.brand-copy p[b-s288vaj6nn] {
    max-width: 560px;
    margin: 0;
    color: #b9c2df;
    font-size: 17px;
    line-height: 1.65;
}

.drone-stage[b-s288vaj6nn] {
    position: absolute;
    z-index: 1;
    right: -30px;
    bottom: 64px;
    width: min(50vw, 650px);
    height: 390px;
    pointer-events: none;
}

.drone-image[b-s288vaj6nn] {
    position: absolute;
    z-index: 3;
    top: 46px;
    right: 8px;
    width: min(47vw, 620px);
    filter: drop-shadow(0 38px 36px rgba(0, 0, 0, .52));
    transform: rotate(-4deg);
    animation: hover-b-s288vaj6nn 5s ease-in-out infinite;
}

.drone-shadow[b-s288vaj6nn] {
    position: absolute;
    right: 90px;
    bottom: 42px;
    width: 360px;
    height: 55px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .58);
    filter: blur(28px);
}

.orbit[b-s288vaj6nn] {
    position: absolute;
    border: 1px solid rgba(130, 160, 255, .3);
    border-radius: 50%;
    transform: rotate(-12deg);
}

.orbit-one[b-s288vaj6nn] {
    top: 18px;
    right: 14px;
    width: 560px;
    height: 285px;
}

.orbit-two[b-s288vaj6nn] {
    top: 66px;
    right: 72px;
    width: 440px;
    height: 214px;
    border-style: dashed;
}

.trust-row[b-s288vaj6nn] {
    position: absolute;
    z-index: 4;
    left: 64px;
    bottom: 42px;
    display: flex;
    gap: 26px;
    color: #aeb6d0;
    font-size: 12px;
}

.trust-row span[b-s288vaj6nn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.trust-row i[b-s288vaj6nn] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--yellow);
    box-shadow: 0 0 12px rgba(254, 192, 15, .7);
}

.form-panel[b-s288vaj6nn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 860px;
    padding: 72px clamp(42px, 6vw, 96px);
    background:
        radial-gradient(circle at 100% 0, rgba(45, 85, 251, .08), transparent 32%),
        #f7f8fb;
}

.form-shell[b-s288vaj6nn] {
    width: min(100%, 500px);
}

.form-heading[b-s288vaj6nn] {
    margin-bottom: 36px;
}

.step-label[b-s288vaj6nn] {
    color: var(--blue);
}

.form-heading h2[b-s288vaj6nn] {
    margin: 13px 0 8px;
    color: var(--ink);
    font-family: Abel, Inter, sans-serif;
    font-size: clamp(42px, 4vw, 56px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.035em;
}

.form-heading p[b-s288vaj6nn] {
    margin: 0;
    color: var(--muted);
    font-size: 15px;
}

.form-shell[b-s288vaj6nn]  .signup-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.google-auth-button[b-s288vaj6nn] {
    width: 100%;
    min-height: 48px;
    padding: 3px 12px 3px 3px;
    display: grid;
    grid-template-columns: 40px 1fr 40px;
    align-items: center;
    border: 1px solid #747775;
    border-radius: 6px;
    background: #fff;
    color: #1f1f1f;
    font-family: "Google Sans", Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
}

.google-auth-button:hover[b-s288vaj6nn],
.google-auth-button:focus-visible[b-s288vaj6nn] {
    background: #f8faff;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.3);
}

/* The Google mark sizes itself in GoogleMark.razor.css; Blazor scopes that
   element to the child component, so a rule here could not reach it. */


.authentication-divider[b-s288vaj6nn] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    color: #6b7280;
    font-size: 12px;
    text-transform: uppercase;
}

.authentication-divider[b-s288vaj6nn]::before,
.authentication-divider[b-s288vaj6nn]::after {
    content: "";
    height: 1px;
    flex: 1;
    background: #d9dde5;
}

.field-group[b-s288vaj6nn] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field-group label[b-s288vaj6nn],
.label-row[b-s288vaj6nn] {
    color: #242b42;
    font-size: 13px;
    font-weight: 700;
}

.label-row[b-s288vaj6nn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.label-row span[b-s288vaj6nn] {
    color: #8990a5;
    font-size: 11px;
    font-weight: 500;
}

.input-shell[b-s288vaj6nn] {
    display: flex;
    align-items: center;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: white;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.input-shell:focus-within[b-s288vaj6nn] {
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(45, 85, 251, .1);
    transform: translateY(-1px);
}

.input-shell > svg[b-s288vaj6nn] {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    margin-right: 12px;
    fill: none;
    stroke: #9299ac;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.input-shell[b-s288vaj6nn]  input {
    width: 100%;
    min-width: 0;
    padding: 16px 0;
    color: var(--ink);
    font: inherit;
    font-size: 14px;
    border: 0;
    outline: 0;
    background: transparent;
}

.input-shell[b-s288vaj6nn]  input::placeholder {
    color: #a5aabc;
}

.password-toggle[b-s288vaj6nn] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-right: -7px;
    padding: 0;
    color: #7c849a;
    border: 0;
    border-radius: 8px;
    background: transparent;
    cursor: pointer;
}

.password-toggle:hover[b-s288vaj6nn] {
    color: var(--blue);
    background: #f0f3ff;
}

.password-toggle svg[b-s288vaj6nn] {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.field-group[b-s288vaj6nn]  .validation-message {
    color: #b42318;
    font-size: 12px;
}

.phone-verification[b-s288vaj6nn] {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: rgba(255, 255, 255, .72);
}

.phone-opt-in-row[b-s288vaj6nn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #242b42;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.phone-opt-in-row[b-s288vaj6nn]  input {
    width: 16px;
    height: 16px;
    margin-top: 1px;
    accent-color: var(--blue);
}

.phone-consent-copy[b-s288vaj6nn],
.phone-status[b-s288vaj6nn] {
    margin: 0;
    color: #68708a;
    font-size: 12px;
    line-height: 1.55;
}

.phone-field[b-s288vaj6nn],
.phone-code-field[b-s288vaj6nn] {
    margin-top: 2px;
}

.phone-action-row[b-s288vaj6nn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.phone-action-button[b-s288vaj6nn],
.phone-link-button[b-s288vaj6nn] {
    min-height: 40px;
    padding: 0 14px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    border-radius: 9px;
    cursor: pointer;
}

.phone-action-button[b-s288vaj6nn] {
    color: white;
    border: 0;
    background: var(--blue);
}

.phone-action-button:disabled[b-s288vaj6nn] {
    cursor: wait;
    opacity: .65;
}

.phone-link-button[b-s288vaj6nn] {
    color: var(--blue-dark);
    border: 1px solid #c9d2ff;
    background: #f5f7ff;
}

.phone-action-button:focus-visible[b-s288vaj6nn],
.phone-link-button:focus-visible[b-s288vaj6nn] {
    outline: 3px solid rgba(45, 85, 251, .2);
    outline-offset: 2px;
}

.phone-status[b-s288vaj6nn] {
    color: #2448d8;
    font-weight: 650;
}

[dir="rtl"] .input-shell > svg[b-s288vaj6nn] {
    margin-right: 0;
    margin-left: 12px;
}

.terms-row[b-s288vaj6nn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #68708a;
    font-size: 12px;
    line-height: 1.5;
    cursor: pointer;
}

.terms-row[b-s288vaj6nn]  input {
    width: 16px;
    height: 16px;
    margin-top: 1px;
    accent-color: var(--blue);
}

.terms-row a[b-s288vaj6nn],
.login-link a[b-s288vaj6nn] {
    color: var(--blue);
    font-weight: 700;
    text-decoration: none;
}

.terms-row a:hover[b-s288vaj6nn],
.login-link a:hover[b-s288vaj6nn] {
    text-decoration: underline;
}

.form-error[b-s288vaj6nn] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    color: #9f1c16;
    font-size: 12px;
    line-height: 1.45;
    border: 1px solid #f4c7c3;
    border-radius: 11px;
    background: #fff4f2;
}

.form-error svg[b-s288vaj6nn] {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.form-error > div[b-s288vaj6nn] {
    display: grid;
    gap: 7px;
}

.resend-verification-link[b-s288vaj6nn] {
    width: fit-content;
    color: #2448d8;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.resend-verification-link:hover[b-s288vaj6nn] {
    color: #17319d;
}

.submit-button[b-s288vaj6nn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    margin-top: 4px;
    padding: 0 22px;
    color: white;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .01em;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--blue), var(--blue-dark));
    box-shadow: 0 14px 28px rgba(45, 85, 251, .24);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.submit-button:hover:not(:disabled)[b-s288vaj6nn] {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(45, 85, 251, .3);
    filter: saturate(1.12);
}

.submit-button:disabled[b-s288vaj6nn] {
    cursor: wait;
    opacity: .72;
}

.submit-button svg[b-s288vaj6nn] {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.spinner[b-s288vaj6nn] {
    width: 17px;
    height: 17px;
    border: 2px solid rgba(255, 255, 255, .38);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-s288vaj6nn .75s linear infinite;
}

.login-link[b-s288vaj6nn] {
    margin: 28px 0 0;
    color: #7d8498;
    font-size: 13px;
    text-align: center;
}

.verification-sent[b-s288vaj6nn] {
    text-align: center;
}

.verification-icon[b-s288vaj6nn] {
    display: grid;
    width: 72px;
    height: 72px;
    margin: 0 auto 24px;
    color: var(--blue);
    border-radius: 50%;
    background: #eaf0ff;
    place-items: center;
}

.verification-icon svg[b-s288vaj6nn] {
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.verification-sent h2[b-s288vaj6nn] {
    margin: 14px 0 12px;
    color: var(--ink);
    font-family: Abel, Inter, sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -.035em;
}

.verification-sent > p[b-s288vaj6nn] {
    margin: 0 auto;
    max-width: 410px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.65;
}

.verification-sent strong[b-s288vaj6nn] {
    color: #252c43;
}

.verification-note[b-s288vaj6nn] {
    margin: 26px 0 18px;
    padding: 14px 16px;
    color: #68708a;
    font-size: 12px;
    line-height: 1.5;
    border: 1px solid #dfe4f2;
    border-radius: 12px;
    background: #f1f4fb;
}

.login-after-verification[b-s288vaj6nn] {
    color: var(--blue);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.login-after-verification:hover[b-s288vaj6nn] {
    text-decoration: underline;
}

@keyframes hover-b-s288vaj6nn {
    0%, 100% { transform: translateY(0) rotate(-4deg); }
    50% { transform: translateY(-14px) rotate(-2deg); }
}

@keyframes spin-b-s288vaj6nn {
    to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
    .signup-page[b-s288vaj6nn] {
        grid-template-columns: minmax(380px, .85fr) minmax(440px, 1.15fr);
    }

    .brand-panel[b-s288vaj6nn] {
        padding-inline: 42px;
    }

    .brand-copy[b-s288vaj6nn] {
        margin-top: 110px;
    }

    .brand-copy h1[b-s288vaj6nn] {
        font-size: 58px;
    }

    .drone-stage[b-s288vaj6nn] {
        right: -110px;
        width: 560px;
    }

    .trust-row[b-s288vaj6nn] {
        left: 42px;
        flex-direction: column;
        gap: 8px;
    }
}

@media (max-width: 820px) {
    .signup-page[b-s288vaj6nn] {
        display: block;
        min-height: auto;
    }

    .brand-panel[b-s288vaj6nn] {
        display: none;
    }

    .form-panel[b-s288vaj6nn] {
        position: relative;
        min-height: 100svh;
        padding: 42px 24px 54px;
        background:
            radial-gradient(circle at 100% 0, rgba(45, 85, 251, .12), transparent 35%),
            #f7f8fb;
    }

}

@media (max-width: 480px) {
    .form-panel[b-s288vaj6nn] {
        align-items: flex-start;
        padding-inline: 18px;
    }

    .form-heading[b-s288vaj6nn] {
        margin-bottom: 28px;
    }

    .form-heading h2[b-s288vaj6nn] {
        font-size: 40px;
    }

    .form-shell[b-s288vaj6nn]  .signup-form {
        gap: 17px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .drone-image[b-s288vaj6nn],
    .spinner[b-s288vaj6nn] {
        animation: none;
    }
}
/* /Pages/Account/VerifyEmail.razor.rz.scp.css */
.verification-page[b-ni805uizzg] {
    display: grid;
    min-height: min(760px, calc(100svh - 96px));
    padding: 48px 18px;
    place-items: center;
    justify-content: center;
    font-family: Inter, Arial, sans-serif;
    background:
        linear-gradient(rgba(8, 5, 24, .56), rgba(5, 7, 26, .7)),
        url("/media/account-drone-background.webp") 60% center / cover no-repeat;
}

.verification-card[b-ni805uizzg] {
    width: min(100%, 480px);
    padding: 42px;
    color: #697087;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 22px;
    background: rgba(251, 252, 255, .95);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .4);
    backdrop-filter: blur(20px);
}

.status-icon[b-ni805uizzg] {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    border-radius: 50%;
    place-items: center;
}

.status-icon svg[b-ni805uizzg] {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.status-icon.success[b-ni805uizzg] {
    color: #157a50;
    background: #e8f8f0;
}

.status-icon.error[b-ni805uizzg] {
    color: #a42820;
    background: #fff0ee;
}

.status-icon.resend[b-ni805uizzg] {
    color: #2d55fb;
    background: #eef1ff;
}

.status-icon.loading[b-ni805uizzg] {
    width: 42px;
    height: 42px;
    border: 3px solid rgba(45, 85, 251, .18);
    border-top-color: #2d55fb;
    animation: spin-b-ni805uizzg .8s linear infinite;
}

.eyebrow[b-ni805uizzg] {
    color: #2d55fb;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.error-text[b-ni805uizzg] {
    color: #a42820;
}

h1[b-ni805uizzg] {
    margin: 10px 0 12px;
    color: #080d20;
    font-family: Abel, Inter, sans-serif;
    font-size: 44px;
    font-weight: 400;
    line-height: 1;
}

p[b-ni805uizzg] {
    margin: 0 auto;
    max-width: 370px;
    font-size: 14px;
    line-height: 1.65;
}

.primary-action[b-ni805uizzg],
.secondary-action[b-ni805uizzg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: 28px;
    padding: 0 24px;
    font-size: 13px;
    font-weight: 800;
    border-radius: 12px;
    text-decoration: none;
}

.primary-action[b-ni805uizzg] {
    color: white;
    background: linear-gradient(135deg, #2d55fb, #1835bd);
    box-shadow: 0 13px 25px rgba(45, 85, 251, .24);
}

.secondary-action[b-ni805uizzg] {
    color: #2d55fb;
    border: 1px solid #cdd5ff;
    background: #f4f6ff;
}

.resend-form[b-ni805uizzg] {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-top: 25px;
    text-align: left;
}

.resend-form label[b-ni805uizzg] {
    color: #343b52;
    font-size: 12px;
    font-weight: 800;
}

.resend-form input[b-ni805uizzg] {
    min-height: 48px;
    padding: 0 14px;
    color: #080d20;
    font: inherit;
    font-size: 13px;
    border: 1px solid #dfe3ec;
    border-radius: 11px;
    outline: none;
}

.resend-form input:focus[b-ni805uizzg] {
    border-color: #2d55fb;
    box-shadow: 0 0 0 4px rgba(45, 85, 251, .1);
}

.resend-form button[b-ni805uizzg] {
    min-height: 48px;
    color: #2d55fb;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    border: 1px solid #cdd5ff;
    border-radius: 11px;
    background: #f4f6ff;
    cursor: pointer;
}

.resend-form button:disabled[b-ni805uizzg] {
    cursor: wait;
    opacity: .65;
}

.resend-form small[b-ni805uizzg] {
    color: #68708a;
    font-size: 11px;
    line-height: 1.5;
}

@keyframes spin-b-ni805uizzg {
    to { transform: rotate(360deg); }
}

@media (max-width: 520px) {
    .verification-page[b-ni805uizzg] {
        padding-inline: 14px;
    }

    .verification-card[b-ni805uizzg] {
        padding: 34px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .status-icon.loading[b-ni805uizzg] {
        animation: none;
    }
}
/* /Pages/Blog.razor.rz.scp.css */
.app-shell-desktop-footer-slot[b-9ech0ftrw2] {
    position: absolute !important;
    bottom: 0 !important;
}

.blog-page[b-9ech0ftrw2] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    max-width: 100%;
    overflow: visible;
    padding: 100px 75px;
    position: relative;
    width: 953px;
}

.ssr-variant[b-9ech0ftrw2] {
    display: contents;
}

.blog-heading[b-9ech0ftrw2] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1;
}

/* The page header is direction-neutral. Its h1 already declares
   --framer-text-alignment: center inline, but the global
   html[dir="rtl"] .rich-text rule in app.css is !important and so wins on /he,
   pinning the Hebrew heading to the inline-end edge. Scoped component CSS
   carries the generated b-* attribute, which outranks that rule without
   weakening it for ordinary localized content. Centering is direction-neutral,
   so this single rule serves both LTR and RTL. */
.blog-heading .rich-text[b-9ech0ftrw2] {
    text-align: center !important;
}

.blog-post-list[b-9ech0ftrw2] {
    --border-bottom-width: 0px;
    --border-color: #eeeeee;
    --border-left-width: 0px;
    --border-right-width: 0px;
    --border-style: solid;
    --border-top-width: 1px;
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    padding: 40px 0 0;
    position: relative;
    width: 100%;
}

.blog-post-grid[b-9ech0ftrw2] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}


.blog-post-image[b-9ech0ftrw2] {
    border-radius: 12px;
    flex: none;
    height: 414px;
    overflow: hidden;
    position: relative;
    width: 672px;
    will-change: var(--framer-will-change-override, transform);
}

.blog-post[b-9ech0ftrw2] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
    height: min-content;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    width: 83%;
}

.blog-post-title[b-9ech0ftrw2] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.rich-text-link:not(.rich-text-wrapper)[b-9ech0ftrw2],
.rich-text-link.rich-text-wrapper a[b-9ech0ftrw2] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

.blog-post-date[b-9ech0ftrw2] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}

.blog-post-preview-image[b-9ech0ftrw2] {
    flex: none;
    height: 101%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
/* /Pages/Contact.razor.rz.scp.css */
.contact-page[b-retc85c15x] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.contact-panel[b-retc85c15x] {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 100px 40px;
    position: relative;
    width: 100%;
}

.contact-heading[b-retc85c15x] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    /* Centering the column keeps the shrink-to-fit heading exactly where it sat
       before the lead was added: the header now takes the lead's 540px measure,
       and align-items holds the title content-sized and centred inside it. */
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 16px;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto;
}

.contact-intro[b-retc85c15x] {
    color: rgb(78, 88, 99);
    font-family: "Inter", system-ui, sans-serif;
    font-size: 17px;
    line-height: 1.5;
    margin: 0;
    /* Same measure as .contact-form-column so the lead and the fields share one
       text column; start keeps it mirroring on /he without a physical side. */
    max-width: 540px;
    text-align: start;
    width: 100%;
}

.contact-heading h2[b-retc85c15x] {
    color: rgb(0, 17, 34);
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 50px;
    font-weight: 700;
    letter-spacing: -2.1px;
    margin: 0;
    text-align: start;
}

.contact-form-column[b-retc85c15x] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    max-width: 540px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}

.contact-form-container[b-retc85c15x] {
    flex: 1 0 0px;
    min-height: 490px;
    position: relative;
    width: 1px;
}

.contact-form-container[b-retc85c15x]  .contact-form {
    display: grid;
    gap: 15px;
    width: 100%;
}

.contact-field-group[b-retc85c15x] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.contact-field-group label[b-retc85c15x] {
    color: rgb(0, 17, 34);
    font-family: "Inter Medium", "Inter", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.contact-field-group[b-retc85c15x]  .contact-input {
    appearance: none;
    background: rgb(242, 242, 242);
    border: 1px solid transparent;
    border-radius: 8px;
    box-sizing: border-box;
    color: rgb(0, 0, 0);
    display: block;
    font-family: "Inter Medium", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    outline: none;
    padding: 15px;
    width: 100%;
}

.contact-field-group[b-retc85c15x]  .contact-input:focus-visible {
    border-color: rgb(0, 99, 204);
    box-shadow: 0 0 0 3px rgba(0, 99, 204, 0.2);
}

.contact-field-group[b-retc85c15x]  .contact-input.invalid {
    border-color: rgb(180, 0, 0);
}

.contact-field-group[b-retc85c15x]  .contact-message {
    min-height: 120px;
    resize: vertical;
}

.contact-field-disclaimer[b-retc85c15x] {
    color: rgb(78, 88, 99);
    font-family: "Inter", system-ui, sans-serif;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
}

.contact-validation[b-retc85c15x] {
    color: rgb(164, 0, 0);
    font-family: "Inter", system-ui, sans-serif;
    font-size: 13px;
    line-height: 1.4;
    min-height: 18px;
}

.contact-validation[b-retc85c15x]  .validation-message {
    margin: 0;
}

.contact-submit[b-retc85c15x] {
    appearance: none;
    background: rgb(34, 34, 34);
    border: none;
    border-radius: 8px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    font-family: "Inter Medium", "Inter", system-ui, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    padding: 15px;
    width: 100%;
}

.contact-submit:focus-visible[b-retc85c15x] {
    box-shadow: 0 0 0 3px rgba(0, 99, 204, 0.35);
    outline: 2px solid rgb(0, 17, 34);
    outline-offset: 2px;
}

.contact-submit:disabled[b-retc85c15x] {
    cursor: wait;
    opacity: 0.7;
}

.contact-submit-error[b-retc85c15x],
.contact-success[b-retc85c15x] {
    border-radius: 8px;
    font-family: "Inter", system-ui, sans-serif;
    line-height: 1.5;
    overflow-wrap: anywhere;
    padding: 14px 16px;
}

.contact-submit-error[b-retc85c15x] {
    background: rgb(255, 235, 235);
    color: rgb(142, 0, 0);
}

.contact-success[b-retc85c15x] {
    background: rgb(232, 247, 238);
    color: rgb(11, 88, 50);
}

@media (max-width: 600px) {
    .contact-panel[b-retc85c15x] {
        gap: 36px;
        padding: 72px 20px;
    }

    .contact-heading h2[b-retc85c15x] {
        font-size: 42px;
        letter-spacing: -1.7px;
    }

    .contact-intro[b-retc85c15x] {
        font-size: 16px;
    }
}
/* /Pages/EarlyAccess.razor.rz.scp.css */
.discount-page[b-axrz6krtdt] {
    --discount-dark: #1d191f;
    --discount-ink: #222;
    --discount-muted: #625e65;
    --discount-off-white: #f6f5f2;
    --discount-warm: #f0ebe3;
    --discount-lavender: #dadaeb;
    --discount-magenta: #e74bf2;
    --discount-mint: #b1efcd;
    /* The sign-up page's blue and yellow, used only by the hero's colour field. */
    --discount-blue: #2d55fb;
    --discount-yellow: #fec00f;
    align-items: stretch;
    background: var(--discount-off-white);
    color: var(--discount-ink);
    display: flex;
    flex-direction: column;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    gap: 0;
    inline-size: 100%;
    overflow-x: clip;
}

.discount-page *[b-axrz6krtdt],
.discount-page *[b-axrz6krtdt]::before,
.discount-page *[b-axrz6krtdt]::after {
    box-sizing: border-box;
}

.discount-hero[b-axrz6krtdt] {
    background: var(--discount-dark);
    color: var(--discount-off-white);
    inline-size: 100%;
    isolation: isolate;
    overflow: hidden;
    padding-block: clamp(72px, 8vw, 128px) clamp(56px, 7vw, 96px);
    position: relative;
}

/* The colourful field around the drones (#583): the brand magenta and mint,
   plus the blue and yellow the sign-up page already uses. Each colour peaks
   dark enough that the hero copy keeps AA contrast where it overlaps. The
   field lives on its own oversized layer so its slow drift is a transform the
   compositor moves, not a repaint of the whole hero. */
.discount-hero[b-axrz6krtdt]::before {
    animation: discount-hero-field-b-axrz6krtdt 28s ease-in-out infinite alternate;
    background:
        radial-gradient(ellipse 30% 34% at 22% 22%, color-mix(in srgb, var(--discount-magenta) 50%, transparent), transparent),
        radial-gradient(ellipse 22% 20% at 55% 16%, color-mix(in srgb, var(--discount-yellow) 26%, transparent), transparent),
        radial-gradient(ellipse 34% 40% at 74% 44%, color-mix(in srgb, var(--discount-blue) 62%, transparent), transparent),
        radial-gradient(ellipse 26% 30% at 86% 78%, color-mix(in srgb, var(--discount-mint) 34%, transparent), transparent),
        radial-gradient(ellipse 30% 28% at 34% 82%, color-mix(in srgb, var(--discount-magenta) 32%, transparent), transparent);
    content: "";
    inset: -18%;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

/* On /he the drones sit at the inline start, so the field mirrors with the
   layout and the blue stays behind them. The individual scale property
   composes with the drift animation's transform. */
html[dir="rtl"] .discount-hero[b-axrz6krtdt]::before {
    scale: -1 1;
}

.discount-hero__inner[b-axrz6krtdt],
.discount-pricing__inner[b-axrz6krtdt] {
    inline-size: min(100%, 1240px);
    margin-inline: auto;
    padding-inline: clamp(20px, 6vw, 72px);
}

.discount-hero__inner[b-axrz6krtdt] {
    align-items: center;
    display: grid;
    gap: clamp(40px, 6vw, 80px);
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
}

.discount-hero__content[b-axrz6krtdt] {
    max-inline-size: 760px;
    position: relative;
    z-index: 2;
}

.discount-hero h1[b-axrz6krtdt] {
    color: #fff;
    font-family: "Abel", "Abel Placeholder", sans-serif;
    font-size: clamp(64px, 7.8vw, 104px);
    font-weight: 400;
    letter-spacing: -.055em;
    line-height: .94;
    margin: 0;
    max-inline-size: 820px;
    text-wrap: balance;
}

.discount-hero__lead[b-axrz6krtdt],
.discount-hero__detail[b-axrz6krtdt] {
    line-height: 1.5;
    margin-block-end: 0;
    /* Hold both lines to a readable measure instead of letting them run the
       full width of the hero's 1.3fr content cell. */
    max-inline-size: 54ch;
}

.discount-hero__lead[b-axrz6krtdt] {
    color: rgba(246, 245, 242, .84);
    font-size: clamp(18px, 1.6vw, 22px);
    margin-block-start: clamp(20px, 2.4vw, 28px);
}

.discount-hero__detail[b-axrz6krtdt] {
    color: rgba(246, 245, 242, .72);
    font-size: clamp(15px, 1.2vw, 17px);
    margin-block-start: 12px;
}

/* The link keeps full-strength text against the dimmer sentence around it and
   is marked by weight and an underline as well as color, so the magenta is
   never the only signal. Magenta text would fall under 4.5:1 where the hero's
   magenta radial wash lightens the background; the underline carries the
   accent instead. */
.discount-hero__detail-link[b-axrz6krtdt] {
    color: var(--discount-off-white);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--discount-magenta);
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: color 160ms ease, text-decoration-color 160ms ease;
}

.discount-hero__detail-link:hover[b-axrz6krtdt] {
    color: var(--discount-mint);
    text-decoration-color: var(--discount-mint);
}

.discount-hero__detail-link:focus-visible[b-axrz6krtdt] {
    outline: 3px solid var(--discount-magenta);
    outline-offset: 4px;
}

/* The drones' station. It keeps the layout slot the square tile used to fill,
   but draws no frame and clips nothing, so the drones can fly out of it and
   across the hero. It sits under the copy and the waitlist form (z-index 2),
   so a drone passing behind them never covers text or a control. */
.discount-hero__media[b-axrz6krtdt] {
    aspect-ratio: 1 / 1;
    inline-size: min(100%, 410px);
    justify-self: end;
    position: relative;
    z-index: 1;
}

/* The front drone's own light: a pool of blue and magenta that travels with
   it across the colour field, positioned by the same flight properties. */
.discount-hero__media[b-axrz6krtdt]::after {
    background: radial-gradient(
        closest-side,
        color-mix(in srgb, var(--discount-blue) 45%, transparent),
        color-mix(in srgb, var(--discount-magenta) 16%, transparent) 60%,
        transparent);
    content: "";
    block-size: 56%;
    inline-size: 120%;
    inset-block-start: 14%;
    inset-inline-start: -10%;
    pointer-events: none;
    position: absolute;
    translate: var(--discount-flight-x, 0px) var(--discount-flight-y, 0px);
    z-index: 0;
}

/* Both drones hover like the sign-up page's drone: a 14px bob with a 2deg
   change of tilt. `js/early-access-hero.js` adds the pointer flight through
   the individual translate and rotate properties, which compose with this
   animation's transform instead of replacing it. */
.discount-hero__drone[b-axrz6krtdt] {
    animation: discount-drone-hover-b-axrz6krtdt 5s ease-in-out infinite;
    filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .38));
    pointer-events: none;
    position: absolute;
    transform: rotate(var(--discount-drone-tilt));
    user-select: none;
}

.discount-hero__drone--front[b-axrz6krtdt] {
    --discount-drone-tilt: -4deg;
    inline-size: 94%;
    inset-block-start: 18%;
    inset-inline-start: 3%;
    rotate: var(--discount-flight-bank, 0deg);
    translate: var(--discount-flight-x, 0px) var(--discount-flight-y, 0px);
    z-index: 2;
}

.discount-hero__drone--back[b-axrz6krtdt] {
    --discount-drone-tilt: 7deg;
    animation-delay: -2.5s;
    animation-duration: 6s;
    inline-size: 72%;
    inset-block-end: -2%;
    inset-inline-end: -10%;
    opacity: .5;
    rotate: var(--discount-trail-bank, 0deg);
    translate: var(--discount-trail-x, 0px) var(--discount-trail-y, 0px);
    z-index: 1;
}

.discount-hero__drone[b-axrz6krtdt],
.discount-hero__media[b-axrz6krtdt]::after {
    transition: opacity 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

/* While a drone overlaps the copy, the module marks the hero and the drones
   fade, so the white text keeps its contrast against the lighter airframes.
   The mark follows the drones' positions, not hover, so a tap on a phone
   never leaves them dimmed. */
.discount-hero[data-hero-over-copy] .discount-hero__drone--front[b-axrz6krtdt] {
    opacity: .28;
}

.discount-hero[data-hero-over-copy] .discount-hero__drone--back[b-axrz6krtdt],
.discount-hero[data-hero-over-copy] .discount-hero__media[b-axrz6krtdt]::after {
    opacity: .2;
}

/* Off screen, the module marks the hero paused so neither loop keeps running. */
.discount-hero[data-hero-motion="paused"][b-axrz6krtdt]::before,
.discount-hero[data-hero-motion="paused"] .discount-hero__drone[b-axrz6krtdt] {
    animation-play-state: paused;
}

@keyframes discount-drone-hover-b-axrz6krtdt {
    0%, 100% {
        transform: translateY(0) rotate(var(--discount-drone-tilt));
    }

    50% {
        transform: translateY(-14px) rotate(calc(var(--discount-drone-tilt) + 2deg));
    }
}

@keyframes discount-hero-field-b-axrz6krtdt {
    from {
        transform: translate3d(-3%, -2%, 0) rotate(0deg) scale(1);
    }

    to {
        transform: translate3d(3%, 2%, 0) rotate(5deg) scale(1.06);
    }
}

.discount-waitlist[b-axrz6krtdt] {
    align-items: center;
    background: rgba(246, 245, 242, .98);
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 24px;
    box-shadow:
        0 2px 6px rgba(0, 0, 0, .1),
        0 24px 64px rgba(0, 0, 0, .2);
    color: var(--discount-dark);
    display: grid;
    gap: clamp(20px, 4vw, 48px);
    grid-column: 1 / -1;
    grid-template-columns: minmax(220px, .65fr) minmax(360px, 1.35fr);
    padding: clamp(22px, 3vw, 32px);
    position: relative;
    scroll-margin-block-start: 24px;
    z-index: 2;
}

.discount-waitlist h2[b-axrz6krtdt] {
    font-size: clamp(22px, 2.5vw, 30px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.1;
    margin: 0;
    text-align: start;
}

.discount-waitlist__heading[b-axrz6krtdt] {
    display: grid;
    gap: 8px;
}

.discount-waitlist__heading p[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
    max-inline-size: 36ch;
    text-align: start;
}

.discount-waitlist__controls[b-axrz6krtdt] {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(29, 25, 31, .14);
    border-radius: 64px;
    display: flex;
    gap: 8px;
    min-inline-size: 0;
    padding: 6px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.discount-waitlist__controls:focus-within[b-axrz6krtdt] {
    border-color: var(--discount-magenta);
    box-shadow: 0 0 0 3px rgba(231, 75, 242, .18);
}

.discount-waitlist__email[b-axrz6krtdt] {
    background: transparent;
    border: 0;
    color: var(--discount-ink);
    flex: 1 1 auto;
    font: inherit;
    font-size: 16px;
    line-height: 1.4;
    min-block-size: 48px;
    min-inline-size: 0;
    outline: 0;
    padding-block: 12px;
    padding-inline: 18px;
}

.discount-waitlist__email[b-axrz6krtdt]::placeholder {
    color: #777279;
    opacity: 1;
}

.discount-waitlist__submit[b-axrz6krtdt],
.discount-plan-card__cta[b-axrz6krtdt] {
    align-items: center;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-block-size: 48px;
    text-decoration: none;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        color 160ms ease,
        scale 120ms ease;
}

/* The plan buttons squash under the press too (#583). */
.discount-plan-card__cta:active:not(:disabled)[b-axrz6krtdt] {
    scale: .96;
}

.discount-waitlist__submit[b-axrz6krtdt] {
    background: var(--discount-magenta);
    border-radius: 99px;
    color: var(--discount-dark);
    flex: none;
    padding-block: 14px;
    padding-inline: 26px;
}

.discount-waitlist__submit:hover[b-axrz6krtdt] {
    background: #ef72f7;
    box-shadow: 0 8px 22px rgba(231, 75, 242, .28);
}

.discount-waitlist__email:disabled[b-axrz6krtdt],
.discount-waitlist__submit:disabled[b-axrz6krtdt],
.discount-plan-card__cta:disabled[b-axrz6krtdt] {
    cursor: not-allowed;
    opacity: .58;
}

.discount-waitlist__submit:disabled:hover[b-axrz6krtdt],
.discount-plan-card__cta:disabled:hover[b-axrz6krtdt],
.discount-plan-card--organization .discount-plan-card__cta:disabled:hover[b-axrz6krtdt] {
    box-shadow: none;
}

.discount-waitlist__status[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 14px;
    font-weight: 600;
    grid-column: 1 / -1;
    line-height: 1.4;
    min-block-size: 20px;
    text-align: start;
}

.discount-waitlist__status[data-state="succeeded"][b-axrz6krtdt] {
    color: #047568;
}

.discount-waitlist__status[data-state="failed"][b-axrz6krtdt] {
    color: #a32944;
}

.discount-visually-hidden[b-axrz6krtdt] {
    block-size: 1px;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    inline-size: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
}

.discount-pricing[b-axrz6krtdt] {
    background: var(--discount-off-white);
    inline-size: 100%;
    padding-block: clamp(88px, 10vw, 148px);
}

.discount-pricing__lead[b-axrz6krtdt] {
    margin-block-end: clamp(42px, 6vw, 72px);
    max-inline-size: 900px;
}

.discount-pricing__lead h2[b-axrz6krtdt] {
    color: var(--discount-dark);
    font-size: clamp(42px, 5vw, 64px);
    font-weight: 700;
    letter-spacing: -.055em;
    line-height: 1.02;
    margin: 0;
    text-align: start;
    text-wrap: balance;
}

.discount-plan-grid[b-axrz6krtdt] {
    /* The cards keep the width a --discount-plan-card-gutter gap would give
       them. The wider --discount-plan-gap is taken from outside the row: the
       grid extends past the content edges by the difference, so the gap can
       grow without narrowing a card. The tablet rules below do the same for
       their single gap and size the centered Operations card from it. */
    --discount-plan-gap: clamp(30px, 6.25vw, 80px);
    --discount-plan-card-gutter: clamp(20px, 2.6vw, 32px);
    align-items: stretch;
    display: grid;
    gap: var(--discount-plan-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-inline: calc(var(--discount-plan-card-gutter) - var(--discount-plan-gap));
}

.discount-plan-card[b-axrz6krtdt] {
    background: #fff;
    border: 1px solid rgba(29, 25, 31, .1);
    border-radius: 24px;
    box-shadow:
        0 1px 2px rgba(29, 25, 31, .04),
        0 18px 48px rgba(29, 25, 31, .08);
    display: flex;
    flex-direction: column;
    gap: 32px;
    min-inline-size: 0;
    padding: clamp(28px, 3vw, 40px);
    position: relative;
    /* #583: the owner asked for "interactive and jumpy" cards. The lean toward
       the pointer comes from js/early-access-plans.js through the tilt
       properties; the lift and the press use the individual translate and
       scale properties, so each eases on its own curve. None of it changes
       layout, so the cards keep #450's widths and gaps. */
    transform:
        perspective(1100px)
        rotateX(var(--discount-card-tilt-x, 0deg))
        rotateY(var(--discount-card-tilt-y, 0deg));
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        translate 520ms cubic-bezier(0.34, 1.56, 0.64, 1),
        scale 140ms ease,
        transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
    /* Where linear() easing is supported, the lift is a real spring: it
       overshoots, dips back once and settles. */
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        translate 680ms linear(0, 0.36 9%, 1.13 27%, 0.95 43%, 1.03 58%, 0.995 75%, 1),
        scale 140ms ease,
        transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.discount-plan-card:hover[b-axrz6krtdt] {
    border-color: rgba(231, 75, 242, .35);
    box-shadow:
        0 2px 4px rgba(29, 25, 31, .05),
        0 24px 58px rgba(29, 25, 31, .12);
}

/* A mouse or pen pointing at a card makes it jump up and its tick marks pop
   one after another; keyboard focus inside a card lifts it the same way. */
@media (hover: hover) {
    .discount-plan-card:hover[b-axrz6krtdt] {
        translate: 0 -14px;
    }

    .discount-plan-card:hover .discount-plan-card__features li[b-axrz6krtdt]::before {
        animation: discount-tick-pop-b-axrz6krtdt 480ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
    }
}

.discount-plan-card:has(:focus-visible)[b-axrz6krtdt] {
    translate: 0 -14px;
}

/* Pressing a card or its button squashes it for a moment, on any input. */
.discount-plan-card:active[b-axrz6krtdt] {
    scale: .985;
}

.discount-plan-card__features li:nth-child(2)[b-axrz6krtdt]::before { animation-delay: 45ms; }
.discount-plan-card__features li:nth-child(3)[b-axrz6krtdt]::before { animation-delay: 90ms; }
.discount-plan-card__features li:nth-child(4)[b-axrz6krtdt]::before { animation-delay: 135ms; }
.discount-plan-card__features li:nth-child(5)[b-axrz6krtdt]::before { animation-delay: 180ms; }
.discount-plan-card__features li:nth-child(6)[b-axrz6krtdt]::before { animation-delay: 225ms; }
.discount-plan-card__features li:nth-child(7)[b-axrz6krtdt]::before { animation-delay: 270ms; }

@keyframes discount-tick-pop-b-axrz6krtdt {
    0% {
        transform: none;
    }

    40% {
        transform: translateY(-6px) scale(1.2);
    }

    72% {
        transform: translateY(1px) scale(.95);
    }

    100% {
        transform: none;
    }
}

.discount-plan-card--organization[b-axrz6krtdt] {
    background:
        radial-gradient(circle at 100% 0%, rgba(231, 75, 242, .18), transparent 36%),
        var(--discount-dark);
    border-color: rgba(231, 75, 242, .62);
    box-shadow:
        0 2px 5px rgba(29, 25, 31, .16),
        0 26px 66px rgba(29, 25, 31, .24);
    color: #fff;
}

.discount-plan-card--organization:hover[b-axrz6krtdt] {
    border-color: var(--discount-magenta);
    box-shadow:
        0 2px 5px rgba(29, 25, 31, .18),
        0 30px 72px rgba(29, 25, 31, .28);
}

.discount-plan-card--operations[b-axrz6krtdt] {
    background: var(--discount-lavender);
    border-color: rgba(29, 25, 31, .12);
}

.discount-plan-card__heading[b-axrz6krtdt] {
    border-block-end: 1px solid rgba(29, 25, 31, .1);
    padding-block-end: 28px;
}

.discount-plan-card--organization .discount-plan-card__heading[b-axrz6krtdt] {
    border-block-end-color: rgba(255, 255, 255, .16);
}

.discount-plan-card h3[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.3;
    margin: 0 0 24px;
    text-align: start;
}

.discount-plan-card--organization h3[b-axrz6krtdt] {
    color: var(--discount-mint);
}

.discount-plan-card__legacy-price-block[b-axrz6krtdt] {
    display: grid;
    gap: 4px;
    min-block-size: 125px;
}

.discount-plan-card__legacy-price[b-axrz6krtdt] {
    --discount-legacy-price-secondary-offset: 90px;
    block-size: 101px;
    inline-size: min(100%, 280px);
    margin: 0;
    position: relative;
    text-align: start;
}

/* The three-digit shekel amounts need more logical separation in RTL. */
.discount-plan-card__legacy-price:dir(rtl)[b-axrz6krtdt] {
    --discount-legacy-price-secondary-offset: 128px;
}

.discount-plan-card__legacy-price-renewal[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    text-align: start;
}

.discount-plan-card__legacy-price-current[b-axrz6krtdt],
.discount-plan-card__legacy-price-comparison[b-axrz6krtdt],
.discount-plan-card__legacy-price-period[b-axrz6krtdt] {
    position: absolute;
}

.discount-plan-card__legacy-price-current[b-axrz6krtdt] {
    color: #333;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 46px;
    font-weight: 700;
    inset-block-end: 19px;
    inset-inline-start: 0;
    letter-spacing: -3px;
    line-height: 1;
}

.discount-plan-card__legacy-price-comparison[b-axrz6krtdt] {
    color: rgba(128, 128, 128, .6);
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-size: 36px;
    font-weight: 700;
    inset-block-start: 7px;
    inset-inline-start: var(--discount-legacy-price-secondary-offset);
    letter-spacing: -3px;
    line-height: 1;
    text-decoration: none;
}

.discount-plan-card__legacy-price-current bdi[b-axrz6krtdt],
.discount-plan-card__legacy-price-comparison bdi[b-axrz6krtdt] {
    unicode-bidi: isolate;
}

.discount-plan-card__legacy-price-strike[b-axrz6krtdt] {
    block-size: 33px;
    inline-size: 92px;
    inset-block-start: 4px;
    inset-inline-start: -14px;
    opacity: .72;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    transform: rotate(-15deg);
    transform-origin: center;
}

.discount-plan-card__legacy-price-period[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-family: "Abel", "Abel Placeholder", sans-serif;
    font-size: 20px;
    inset-block-start: 57px;
    inset-inline-start: var(--discount-legacy-price-secondary-offset);
    line-height: 1;
}

.discount-plan-card__quote[b-axrz6krtdt] {
    align-content: start;
    display: grid;
    gap: 12px;
    min-block-size: 125px;
}

.discount-plan-card__quote p[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
    text-align: start;
}

.discount-plan-card--organization .discount-plan-card__quote p[b-axrz6krtdt] {
    color: #c9c4cc;
}

.discount-plan-card__features[b-axrz6krtdt] {
    display: grid;
    gap: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.discount-plan-card__features li[b-axrz6krtdt] {
    align-items: start;
    color: #555158;
    display: grid;
    font-size: 15px;
    font-weight: 500;
    gap: 12px;
    grid-template-columns: 22px minmax(0, 1fr);
    line-height: 1.48;
    min-inline-size: 0;
    overflow-wrap: anywhere;
    text-align: start;
}

.discount-plan-card__features li[b-axrz6krtdt]::before {
    align-items: center;
    background: var(--discount-mint);
    border-radius: 50%;
    color: var(--discount-dark);
    content: "✓";
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    block-size: 22px;
    inline-size: 22px;
    justify-content: center;
    line-height: 1;
}

.discount-plan-card--organization .discount-plan-card__features li[b-axrz6krtdt] {
    color: #e5e1e7;
}

.discount-plan-card--organization .discount-plan-card__features li[b-axrz6krtdt]::before {
    background: rgba(177, 239, 205, .17);
    color: var(--discount-mint);
}

.discount-plan-card--operations .discount-plan-card__features li[b-axrz6krtdt]::before {
    background: rgba(231, 75, 242, .14);
    color: #7c287f;
}

.discount-plan-card__cta[b-axrz6krtdt] {
    background: var(--discount-ink);
    border: 1px solid var(--discount-ink);
    border-radius: 8px;
    color: #fff;
    inline-size: 100%;
    margin-block-start: auto;
    padding: 15px 22px;
}

.discount-plan-card__cta:hover[b-axrz6krtdt] {
    background: #38343a;
    border-color: #38343a;
}

.discount-plan-card__quote-cta[b-axrz6krtdt] {
    margin-block-start: 0;
}

.discount-plan-card--organization .discount-plan-card__cta[b-axrz6krtdt] {
    background: var(--discount-magenta);
    border-color: var(--discount-magenta);
    color: var(--discount-dark);
}

.discount-plan-card--organization .discount-plan-card__cta:hover[b-axrz6krtdt] {
    background: #ef72f7;
    border-color: #ef72f7;
}

.discount-quote[b-axrz6krtdt] {
    background:
        radial-gradient(circle at 100% 0%, rgba(231, 75, 242, .1), transparent 28%),
        #fff;
    border: 1px solid rgba(29, 25, 31, .12);
    border-radius: 28px;
    box-shadow: 0 24px 64px rgba(29, 25, 31, .1);
    margin-block-start: clamp(40px, 6vw, 72px);
    overflow: hidden;
    scroll-margin-block-start: 112px;
}

.discount-quote__content[b-axrz6krtdt] {
    display: grid;
    gap: clamp(24px, 3vw, 32px);
    padding: clamp(28px, 4vw, 52px);
}

.discount-quote__header[b-axrz6krtdt] {
    align-items: center;
    border-block-end: 1px solid rgba(29, 25, 31, .1);
    display: grid;
    gap: clamp(28px, 4vw, 56px);
    grid-template-columns: minmax(0, 1fr) minmax(240px, .75fr);
    padding-block-end: clamp(28px, 3vw, 36px);
}

.discount-quote__heading[b-axrz6krtdt] {
    display: grid;
    gap: 10px;
    min-inline-size: 0;
}

.discount-quote__eyebrow[b-axrz6krtdt] {
    color: #8d2d95;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    margin: 0;
    text-align: start;
    text-transform: uppercase;
}

.discount-quote__header h2[b-axrz6krtdt] {
    color: var(--discount-dark);
    font-size: clamp(34px, 3.6vw, 48px);
    letter-spacing: -.05em;
    line-height: 1.08;
    margin: 0;
    scroll-margin-block-start: 112px;
    text-align: start;
    text-wrap: balance;
}

.discount-quote__header h2:focus-visible[b-axrz6krtdt] {
    border-radius: 6px;
    outline: 3px solid var(--discount-magenta);
    outline-offset: 6px;
}

.discount-quote__header > p[b-axrz6krtdt],
.discount-quote__required[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
    text-align: start;
}

.discount-quote__header > p[b-axrz6krtdt] {
    max-inline-size: 440px;
}

.discount-quote__intro[b-axrz6krtdt] {
    display: grid;
    gap: 10px;
    justify-items: start;
}

.discount-quote__optional-intro[b-axrz6krtdt] {
    color: var(--discount-ink);
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    max-inline-size: 760px;
    text-align: start;
}

.discount-quote__plan[b-axrz6krtdt] {
    align-items: center;
    align-self: start;
    background: rgba(177, 239, 205, .28);
    border: 1px solid rgba(4, 117, 104, .24);
    border-radius: 99px;
    color: #055e55;
    display: inline-flex;
    font-size: 14px;
    font-weight: 750;
    justify-self: start;
    line-height: 1.4;
    min-block-size: 38px;
    padding: 8px 16px;
}

.discount-quote__summary[b-axrz6krtdt] {
    background: #fff2f5;
    border: 1px solid rgba(163, 41, 68, .28);
    border-radius: 12px;
    color: #8d1f3b;
    font-size: 14px;
    line-height: 1.5;
    padding: 16px 20px;
    text-align: start;
}

.discount-quote__summary:empty[b-axrz6krtdt] {
    display: none;
}

.discount-quote__summary ul[b-axrz6krtdt] {
    margin: 0;
    padding-inline-start: 20px;
}

.discount-quote__group[b-axrz6krtdt],
.discount-quote__choice-group[b-axrz6krtdt] {
    border: 0;
    margin: 0;
    min-inline-size: 0;
    padding: 0;
}

.discount-quote__group[b-axrz6krtdt] {
    background: var(--discount-off-white);
    border: 1px solid rgba(29, 25, 31, .08);
    border-radius: 20px;
    display: grid;
    gap: 18px;
    padding: clamp(20px, 3vw, 32px);
}

.discount-quote__group > legend[b-axrz6krtdt] {
    color: var(--discount-dark);
    font-size: 21px;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.25;
    padding-inline: 4px;
    text-align: start;
}

.discount-quote__choice-group[b-axrz6krtdt] {
    display: grid;
    gap: 12px;
    grid-column: 1 / -1;
}

.discount-quote__choice-group > legend[b-axrz6krtdt] {
    color: var(--discount-ink);
    font-size: 15px;
    font-weight: 700;
    padding: 0;
    text-align: start;
}

.discount-quote__grid[b-axrz6krtdt] {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.discount-quote__grid--contact[b-axrz6krtdt] {
    margin-block-end: 4px;
}

.discount-quote__field[b-axrz6krtdt] {
    align-content: start;
    display: grid;
    gap: 8px;
    min-inline-size: 0;
}

.discount-quote__field--wide[b-axrz6krtdt],
.discount-quote__field--conditional[b-axrz6krtdt] {
    grid-column: 1 / -1;
}

.discount-quote__field--conditional[b-axrz6krtdt] {
    margin-block-start: 4px;
}

.discount-quote__field > label[b-axrz6krtdt] {
    color: var(--discount-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: start;
}

.discount-quote__field[b-axrz6krtdt]  input,
.discount-quote__field[b-axrz6krtdt]  select,
.discount-quote__field[b-axrz6krtdt]  textarea {
    background: #fff;
    border: 1px solid rgba(29, 25, 31, .2);
    border-radius: 10px;
    color: var(--discount-ink);
    font: inherit;
    font-size: 16px;
    inline-size: 100%;
    line-height: 1.4;
    min-block-size: 48px;
    min-inline-size: 0;
    padding-block: 11px;
    padding-inline: 13px;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.discount-quote__field[b-axrz6krtdt]  textarea {
    min-block-size: 112px;
    resize: vertical;
}

.discount-quote__field[b-axrz6krtdt]  input[readonly] {
    background: #eceae6;
    color: #4b474d;
}

.discount-quote__field[b-axrz6krtdt]  [dir="ltr"] {
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

.discount-quote__field[b-axrz6krtdt]  input:focus,
.discount-quote__field[b-axrz6krtdt]  select:focus,
.discount-quote__field[b-axrz6krtdt]  textarea:focus {
    border-color: var(--discount-magenta);
    box-shadow: 0 0 0 3px rgba(231, 75, 242, .16);
    outline: 0;
}

.discount-quote__field[b-axrz6krtdt]  input:disabled,
.discount-quote__field[b-axrz6krtdt]  select:disabled,
.discount-quote__field[b-axrz6krtdt]  textarea:disabled,
.discount-quote__choices[b-axrz6krtdt]  input:disabled,
.discount-quote__acknowledgement[b-axrz6krtdt]  input:disabled {
    cursor: not-allowed;
    opacity: .62;
}

.discount-quote__help[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    text-align: start;
}

.discount-quote__error[b-axrz6krtdt] {
    color: #a32944;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    min-block-size: 0;
    text-align: start;
}

.discount-quote__choices[b-axrz6krtdt] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.discount-quote__choices--compact[b-axrz6krtdt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.discount-quote__choices label[b-axrz6krtdt],
.discount-quote__acknowledgement[b-axrz6krtdt] {
    align-items: start;
    background: #fff;
    border: 1px solid rgba(29, 25, 31, .12);
    border-radius: 12px;
    color: #464149;
    cursor: pointer;
    display: grid;
    font-size: 14px;
    gap: 10px;
    grid-template-columns: 20px minmax(0, 1fr);
    line-height: 1.45;
    min-inline-size: 0;
    padding: 13px;
    text-align: start;
}

.discount-quote__choices label:has(input:focus-visible)[b-axrz6krtdt],
.discount-quote__acknowledgement:has(input:focus-visible)[b-axrz6krtdt] {
    border-color: var(--discount-magenta);
    box-shadow: 0 0 0 3px rgba(231, 75, 242, .16);
}

.discount-quote__choices[b-axrz6krtdt]  input,
.discount-quote__acknowledgement[b-axrz6krtdt]  input {
    accent-color: #a832b0;
    block-size: 18px;
    inline-size: 18px;
    margin: 1px 0 0;
}

.discount-quote__acknowledgement[b-axrz6krtdt] {
    border-color: rgba(4, 117, 104, .25);
    margin-block-start: 4px;
}

.discount-quote__warning[b-axrz6krtdt],
.discount-quote__boundary-note[b-axrz6krtdt] {
    background: #fff8e7;
    border: 1px solid rgba(160, 112, 7, .23);
    border-inline-start: 4px solid #c8921b;
    border-radius: 12px;
    color: #604b20;
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    padding: 14px 16px;
    text-align: start;
}

.discount-quote__warning--strong[b-axrz6krtdt] {
    background: #fff2f5;
    border-color: rgba(163, 41, 68, .25);
    border-inline-start-color: #a32944;
    color: #7f2137;
}

.discount-quote__boundary-note[b-axrz6krtdt] {
    background: #f1f0fa;
    border-color: rgba(76, 70, 127, .2);
    border-inline-start-color: #7770aa;
    color: #4d486a;
}

.discount-quote__actions[b-axrz6krtdt] {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
    margin-block-start: 8px;
}

.discount-quote__submit[b-axrz6krtdt] {
    background: var(--discount-magenta);
    border: 1px solid var(--discount-magenta);
    border-radius: 10px;
    color: var(--discount-dark);
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 750;
    min-block-size: 50px;
    padding-block: 14px;
    padding-inline: 24px;
}

.discount-quote__submit:hover:not(:disabled)[b-axrz6krtdt] {
    background: #ef72f7;
    border-color: #ef72f7;
    box-shadow: 0 8px 22px rgba(231, 75, 242, .22);
}

.discount-quote__submit:focus-visible[b-axrz6krtdt] {
    outline: 3px solid var(--discount-magenta);
    outline-offset: 4px;
}

.discount-quote__submit:disabled[b-axrz6krtdt] {
    cursor: not-allowed;
    opacity: .58;
}

.discount-quote__status[b-axrz6krtdt] {
    color: var(--discount-muted);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.5;
    min-block-size: 22px;
    text-align: start;
}

.discount-quote__status[data-state="succeeded"][b-axrz6krtdt] {
    color: #047568;
}

.discount-quote__status[data-state="failed"][b-axrz6krtdt] {
    color: #a32944;
}

.discount-waitlist__submit:focus-visible[b-axrz6krtdt],
.discount-plan-card__cta:focus-visible[b-axrz6krtdt],
.discount-waitlist__email:focus-visible[b-axrz6krtdt] {
    outline: 3px solid var(--discount-magenta);
    outline-offset: 4px;
}

.discount-plan-card--organization .discount-plan-card__cta:focus-visible[b-axrz6krtdt] {
    outline-color: var(--discount-mint);
}

@media (max-width: 1040px) {
    .discount-hero__inner[b-axrz6krtdt] {
        grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    }

    .discount-waitlist[b-axrz6krtdt] {
        grid-template-columns: 1fr;
    }

    .discount-plan-grid[b-axrz6krtdt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-inline: calc((var(--discount-plan-card-gutter) - var(--discount-plan-gap)) / 2);
    }

    .discount-plan-card--operations[b-axrz6krtdt] {
        grid-column: 1 / -1;
        inline-size: calc((100% - var(--discount-plan-gap)) / 2);
        justify-self: center;
    }
}

@media (max-width: 760px) {
    .discount-hero[b-axrz6krtdt] {
        padding-block: 64px 48px;
    }

    .discount-hero__inner[b-axrz6krtdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .discount-hero__content[b-axrz6krtdt] {
        text-align: center;
    }

    .discount-hero h1[b-axrz6krtdt] {
        font-size: clamp(58px, 16vw, 82px);
        margin-inline: auto;
    }

    /* The content column centers its text at this width, so the measure-capped
       paragraphs have to center their boxes too or they hang at the start. */
    .discount-hero__lead[b-axrz6krtdt],
    .discount-hero__detail[b-axrz6krtdt] {
        margin-inline: auto;
    }

    .discount-hero__media[b-axrz6krtdt] {
        inline-size: min(100%, 430px);
        justify-self: center;
    }

    .discount-waitlist[b-axrz6krtdt] {
        text-align: center;
    }

    .discount-waitlist h2[b-axrz6krtdt] {
        text-align: center;
    }

    .discount-waitlist__heading p[b-axrz6krtdt],
    .discount-waitlist__status[b-axrz6krtdt] {
        margin-inline: auto;
        text-align: center;
    }

    .discount-plan-grid[b-axrz6krtdt] {
        grid-template-columns: minmax(0, 1fr);
        margin-inline: 0;
    }

    .discount-plan-card--operations[b-axrz6krtdt] {
        grid-column: auto;
        inline-size: 100%;
    }

    .discount-quote__header[b-axrz6krtdt],
    .discount-quote__grid[b-axrz6krtdt],
    .discount-quote__choices[b-axrz6krtdt],
    .discount-quote__choices--compact[b-axrz6krtdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .discount-quote__header[b-axrz6krtdt] {
        gap: 18px;
    }

    .discount-quote[b-axrz6krtdt],
    .discount-quote__header h2[b-axrz6krtdt] {
        scroll-margin-block-start: 96px;
    }

    .discount-quote__actions[b-axrz6krtdt] {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
    }

    .discount-quote__submit[b-axrz6krtdt] {
        inline-size: 100%;
    }
}

@media (max-width: 520px) {
    .discount-hero__inner[b-axrz6krtdt],
    .discount-pricing__inner[b-axrz6krtdt] {
        padding-inline: 18px;
    }

    .discount-waitlist[b-axrz6krtdt] {
        border-radius: 20px;
        padding: 22px;
    }

    .discount-waitlist__controls[b-axrz6krtdt] {
        background: transparent;
        border: 0;
        border-radius: 0;
        flex-direction: column;
        padding: 0;
    }

    .discount-waitlist__controls:focus-within[b-axrz6krtdt] {
        border-color: transparent;
        box-shadow: none;
    }

    .discount-waitlist__email[b-axrz6krtdt],
    .discount-waitlist__submit[b-axrz6krtdt] {
        inline-size: 100%;
    }

    .discount-waitlist__email[b-axrz6krtdt] {
        background: #fff;
        border: 1px solid rgba(29, 25, 31, .14);
        border-radius: 12px;
    }

    .discount-waitlist__submit[b-axrz6krtdt] {
        border-radius: 12px;
    }

    .discount-pricing[b-axrz6krtdt] {
        padding-block: 72px;
    }

    .discount-pricing__lead h2[b-axrz6krtdt] {
        font-size: clamp(38px, 12vw, 50px);
    }

    .discount-plan-card[b-axrz6krtdt] {
        border-radius: 20px;
        padding: 26px;
    }

    .discount-quote[b-axrz6krtdt] {
        border-radius: 20px;
    }

    .discount-quote__content[b-axrz6krtdt] {
        gap: 24px;
        padding: 22px;
    }

    .discount-quote__group[b-axrz6krtdt] {
        border-radius: 16px;
        padding: 18px;
    }

    .discount-quote__plan[b-axrz6krtdt] {
        border-radius: 12px;
        inline-size: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    /* The drones hold still at their station and the colour field stays put;
       the module also declines to fly them. */
    .discount-hero[b-axrz6krtdt]::before,
    .discount-hero__drone[b-axrz6krtdt] {
        animation: none;
    }

    /* The plan cards keep their colour feedback but do not jump, lean, pop
       or squash; the module also skips the quote form's pixel assembly. */
    .discount-plan-card[b-axrz6krtdt],
    .discount-plan-card:hover[b-axrz6krtdt],
    .discount-plan-card:has(:focus-visible)[b-axrz6krtdt],
    .discount-plan-card:active[b-axrz6krtdt],
    .discount-plan-card__cta:active:not(:disabled)[b-axrz6krtdt] {
        scale: none;
        transform: none;
        translate: none;
    }

    .discount-plan-card:hover .discount-plan-card__features li[b-axrz6krtdt]::before {
        animation: none;
    }

    .discount-waitlist__controls[b-axrz6krtdt],
    .discount-waitlist__submit[b-axrz6krtdt],
    .discount-plan-card[b-axrz6krtdt],
    .discount-plan-card__cta[b-axrz6krtdt],
    .discount-quote__field[b-axrz6krtdt]  input,
    .discount-quote__field[b-axrz6krtdt]  select,
    .discount-quote__field[b-axrz6krtdt]  textarea,
    .discount-quote__submit[b-axrz6krtdt] {
        transition: none;
    }
}
/* /Pages/ErrorPage.razor.rz.scp.css */
.error-page[b-7ftpxh7eqs] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 30px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 100px 20px;
    position: relative;
    width: 100%;
}

.error-code[b-7ftpxh7eqs] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto;
    z-index: 1;
}

.error-illustration-frame[b-7ftpxh7eqs] {
    flex: none;
    height: 435px;
    overflow: hidden;
    position: relative;
    width: 435px;
}

.error-illustration[b-7ftpxh7eqs] {
    aspect-ratio: 1 / 1;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 435px);
    left: 0;
    overflow: visible;
    position: absolute;
    right: 0;
    top: 0;
}

.error-message[b-7ftpxh7eqs] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 600px;
    overflow: visible;
    position: relative;
    width: auto;
    word-break: break-word;
    word-wrap: break-word;
}

.error-home-link[b-7ftpxh7eqs] {
    align-content: center;
    align-items: center;
    background-color: #222;
    border-radius: 8px;
    box-shadow: 0 .7065919983928324px .7065919983928324px -.625px #00000026, 0 1.8065619053231785px 1.8065619053231785px -1.25px #00000025, 0 3.6217592146567767px 3.6217592146567767px -1.875px #00000023, 0 6.8655999097303715px 6.8655999097303715px -2.5px #00000020, 0 13.646761411524492px 13.646761411524492px -3.125px #0000001b, 0 30px 30px -3.75px #0000000d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
    text-decoration: none;
    width: min-content;
}

.error-home-link-layout[b-7ftpxh7eqs] {
    display: block;
}

.error-home-link-label[b-7ftpxh7eqs] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: max-content;
}

/* The error message and its call-to-action label are direction-neutral. Both
   declare --framer-text-alignment: center inline, but the global
   html[dir="rtl"] .rich-text rule in app.css is !important and so wins on /he,
   pinning them to the inline-end edge; the Hebrew message wraps to several
   lines, so the ragged result is plainly visible. Scoped component CSS carries
   the generated b-* attribute, which outranks that rule without weakening it
   for ordinary localized content. Centering is direction-neutral, so this
   single rule serves both LTR and RTL. .error-home-link-label is max-content
   wide, so its own alignment is corrected for consistency rather than for a
   visible shift. */
.error-message .rich-text[b-7ftpxh7eqs],
.error-home-link-label .rich-text[b-7ftpxh7eqs] {
    text-align: center !important;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .error-message[b-7ftpxh7eqs] {
        max-width: 500px;
    }
}

@media (max-width: 809px) {
    .error-illustration-frame[b-7ftpxh7eqs] {
        align-content: center;
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        height: min-content;
        justify-content: center;
        padding: 0;
        width: min-content;
    }

    .error-illustration[b-7ftpxh7eqs] {
        height: var(--framer-aspect-ratio-supported, 250px);
        left: unset;
        order: 0;
        position: relative;
        right: unset;
        top: unset;
        width: 250px;
    }
}
.invitation-account-error[b-7ftpxh7eqs] {
    align-items: center;
    background:
        radial-gradient(circle at 15% 15%, rgba(84, 63, 201, 0.22), transparent 34rem),
        #080b1d;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 100vh;
    padding: clamp(1rem, 5vw, 3rem);
}

.invitation-account-error section[b-7ftpxh7eqs] {
    background: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.32);
    box-sizing: border-box;
    color: #17131f;
    max-width: 38rem;
    padding: clamp(1.5rem, 6vw, 3rem);
    text-align: center;
    width: 100%;
}

.invitation-account-error h1[b-7ftpxh7eqs] {
    font-family: Poppins, sans-serif;
    font-size: clamp(1.7rem, 5vw, 2.45rem);
    line-height: 1.15;
    margin: 0.45rem 0 1rem;
}

.invitation-account-error p[b-7ftpxh7eqs] {
    color: #655d70;
    line-height: 1.65;
}

.invitation-account-error-eyebrow[b-7ftpxh7eqs] {
    color: #6e3bd8;
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.invitation-account-primary[b-7ftpxh7eqs],
.invitation-account-secondary[b-7ftpxh7eqs] {
    border-radius: 0.7rem;
    box-sizing: border-box;
    display: block;
    font-weight: 750;
    margin-top: 1.35rem;
    padding: 0.85rem 1rem;
    text-decoration: none;
    width: 100%;
}

.invitation-account-primary[b-7ftpxh7eqs] {
    background: #6e3bd8;
    color: #fff;
}

.invitation-account-secondary[b-7ftpxh7eqs] {
    color: #5729bb;
    margin-top: 0.7rem;
}

.invitation-account-primary:focus-visible[b-7ftpxh7eqs],
.invitation-account-secondary:focus-visible[b-7ftpxh7eqs] {
    outline: 3px solid rgba(125, 59, 226, 0.3);
    outline-offset: 3px;
}
/* /Pages/Features.razor.rz.scp.css */

/* The intro's closing paragraph, which #532 moved below the three cards so the
   page does not open with one long block. It repeats the type treatment the
   generated rules give the intro (.u-block-a6c5-50) at every breakpoint, and it
   sits in the same container as a slightly narrower box, centred. The width is a
   share of the column, not a fixed length, because the column itself grows with
   the viewport: 680px at 1280px wide but 993px at 1920px, where a fixed 660px
   cap left the paragraph at two thirds of the intro. Its lines still
   start-align, left on /en and right on /he, and phones keep the full column.
   It sits on a dark, blurred patch of the section's background photograph so
   the image cannot break up the text, and the patch has no hard edge: the
   ::before layer reaches past the paragraph and its mask fades both the
   darkening and the blur out over the last 40px on every side. It must not
   carry the intro's u-text-body-alt-color class: the theme's external sheet
   gives that class the dark body colour, which beats this rule. */
.features-supervision[b-p1oplzvzs0] {
  position: relative;
  isolation: isolate;
  max-inline-size: 95%;
  margin-block: 48px 0;
  margin-inline: auto;
  padding: clamp(20px, 3vw, 32px) clamp(20px, 3.5vw, 40px);
  color: whitesmoke;
  font-size: 1.25rem;
  text-align: start;
  text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
}

/* Horizontally the layer stays within 16px of the paragraph, inside the 20px
   phone gutter, so it can never widen the page; vertically it has room to
   spread further. */
.features-supervision[b-p1oplzvzs0]::before {
  content: "";
  position: absolute;
  inset: -28px -16px;
  z-index: -1;
  background: rgba(10, 16, 24, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  -webkit-mask-image:
    linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent),
    linear-gradient(to bottom, transparent, #000 40px, #000 calc(100% - 40px), transparent);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent),
    linear-gradient(to bottom, transparent, #000 40px, #000 calc(100% - 40px), transparent);
  mask-composite: intersect;
  pointer-events: none;
}

@media (max-width: 575px) {
  .features-supervision[b-p1oplzvzs0] {
    max-inline-size: none;
  }
}

.features-tech-stack[b-p1oplzvzs0] {
  margin-block: 48px 64px;
  padding: clamp(24px, 4vw, 48px);
  color: #f5f5f5;
  background: rgba(26, 40, 53, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  text-align: start;
}

.features-tech-stack-heading[b-p1oplzvzs0] {
  margin: 0;
  color: inherit;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.2;
}

.features-tech-stack-intro[b-p1oplzvzs0] {
  max-inline-size: 64ch;
  margin-block: 20px 0;
  color: #dce4eb;
  font-size: 1.0625rem;
  line-height: 1.75;
}

.features-tech-stack-list[b-p1oplzvzs0] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 48px;
  margin-block: 32px 0;
  padding: 0;
  padding-inline-start: 20px;
  list-style: disc outside;
}

.features-tech-stack-item[b-p1oplzvzs0] {
  min-inline-size: 0;
  padding-inline-start: 4px;
}

.features-tech-stack-item[b-p1oplzvzs0]::marker {
  color: #91c9ed;
  font-size: 1.2em;
}

.features-tech-stack-label[b-p1oplzvzs0] {
  margin: 0;
  color: #f5f5f5;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.45;
}

.features-tech-stack-detail[b-p1oplzvzs0] {
  margin-block: 10px 0;
  color: #dce4eb;
  font-size: 1rem;
  line-height: 1.75;
}

@media (max-width: 767px) {
  .features-tech-stack[b-p1oplzvzs0] {
    margin-block: 32px 48px;
  }

  .features-tech-stack-list[b-p1oplzvzs0] {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
}


.features-entrance-item.u-block-a6c5-50[b-p1oplzvzs0] {
  --features-content-delay: 60ms;
}

.features-entrance-item.u-block-a6c5-47[b-p1oplzvzs0] {
  --features-content-delay: 120ms;
}

.features-entrance-item.u-block-a6c5-26[b-p1oplzvzs0] {
  --features-content-delay: 90ms;
}

.features-entrance-item.u-block-a6c5-58[b-p1oplzvzs0] {
  --features-content-delay: 180ms;
}

/* Slide every page-content element from above on first visibility. Each card
   is one target, so its frame, artwork and text move together. Transforms
   preserve the final staggered layout and the spacing inside each card. */
@media (prefers-reduced-motion: no-preference) {
  .features-entrance-item[data-entrance-state="pending"][b-p1oplzvzs0] {
    opacity: 0;
    transform: translateY(-64px);
  }

  .features-entrance-item[data-entrance-state="entering"][b-p1oplzvzs0] {
    animation: features-content-enter-b-p1oplzvzs0 850ms cubic-bezier(0.22, 0.61, 0.36, 1) both;
    animation-delay: var(--features-content-delay, 0ms);
  }

  @keyframes features-content-enter-b-p1oplzvzs0 {
    from {
      opacity: 0;
      transform: translateY(-64px);
    }

    to {
      opacity: 1;
      transform: none;
    }
  }
}

.u-block-a6c5-5[b-p1oplzvzs0],
.u-block-a6c5-50[b-p1oplzvzs0],
.u-block-a6c5-24[b-p1oplzvzs0],
.u-block-a6c5-25[b-p1oplzvzs0],
.u-block-a6c5-29[b-p1oplzvzs0],
.u-block-a6c5-30[b-p1oplzvzs0],
.u-block-a6c5-61[b-p1oplzvzs0],
.u-block-a6c5-62[b-p1oplzvzs0] {
  text-align: start;
}

/* The three card descriptions. They had no family of their own and fell through
   to the generic sans, so each card paired a named heading face with whatever
   sans the visitor's browser happened to default to. Manrope is declared in
   app.css beside the site's other faces.

   The generated rules below restate these paragraphs' leading and style once per
   breakpoint -- 18 copies in this sheet and 15 more in the component's inline
   blocks -- but none of them declares a family, so nothing competes with this
   rule and one declaration covers every width.

   Gated to English, and a fallback alone would not have done it. Manrope has no
   Hebrew, so the letters on /he fall to the generic either way -- but the space
   is U+0020, inside the Latin range this face declares, so an ungated rule sets
   every space in a Hebrew paragraph in Manrope while the words around it stay
   generic. Manrope's space is 0.93px narrower at this size, and across the 30 in
   one card description that pulled it from eight lines to seven. Same mixed-face
   trap as the hero accent in #329, reached through the spaces rather than the
   words. */
html[lang="en"] .u-block-a6c5-25[b-p1oplzvzs0],
html[lang="en"] .u-block-a6c5-30[b-p1oplzvzs0],
html[lang="en"] .u-block-a6c5-62[b-p1oplzvzs0] {
  font-family: Manrope, sans-serif;
}

/* The three feature cards. The generated rules below restate their fill once
   per breakpoint but never declare a radius, so this single rule rounds them at
   every width. A 10px radius was not legible on a card this size, so it sits at
   18px: clearly off square, still short of the 20px on .features-tech-stack.

   Each card is a flex item in a fixed-height column, and the generated layout
   gives it a grow factor (u-size-20 / u-size-30), so it used to absorb a share
   of the column's spare height and stand far taller than its text. Holding the
   grow factor at zero, with the generated min-heights removed, leaves every
   card at its own content height; the empty spacer cells still carry the
   stagger and now take the spare height instead.

   The grow factor comes from `.u-layout-col > .u-size-20|30` in the remote
   layout stylesheet the page links after this one, so holding it needs a
   selector that outranks two classes rather than ties with them. */
.u-layout-cell.u-block-a6c5-13[b-p1oplzvzs0],
.u-layout-cell.u-block-a6c5-26[b-p1oplzvzs0],
.u-layout-cell.u-block-a6c5-58[b-p1oplzvzs0] {
  border-radius: 18px;
  flex-grow: 0;
}

/* The three card headings, the three card icons and the early-access link. Each
   shrink-wraps its own content, and the generated rules place it with
   `margin-right: auto` beside `margin-left: 0`, so the slack left over in the
   cell is handed to the right and the box hugs the left.

   That is what English wants. Hebrew does not get it, because physical margins
   do not mirror: the slack stayed on the right, the box stayed left, and the
   text inside aligned to the right edge of a box sitting on the wrong side of
   the cell. It only showed below 576px, where these boxes are narrower than
   their cell and there is slack to misplace; at wider widths they fill the cell
   and the automatic margin resolves to nothing.

   The logical pair states the same intent in a way that follows the writing
   direction, so one declaration serves both locales and nothing here is gated on
   `html[dir="rtl"]`; a direction-gated rule for direction-neutral intent is the
   trap #378's suite exists to catch.

   The generated rules restate the physical margins six times each, once per
   breakpoint, and every copy is a single class. So this cannot sit before them
   and win on the strength of declaring a property they never touch, the way the
   family and radius rules above do -- it has to outrank them, which the second
   class does. */
.u-icon.u-block-a6c5-23[b-p1oplzvzs0],
.u-text.u-block-a6c5-24[b-p1oplzvzs0],
.u-icon.u-block-a6c5-28[b-p1oplzvzs0],
.u-text.u-block-a6c5-29[b-p1oplzvzs0],
.u-btn.u-block-a6c5-47[b-p1oplzvzs0],
.u-icon.u-block-a6c5-60[b-p1oplzvzs0],
.u-text.u-block-a6c5-61[b-p1oplzvzs0] {
  margin-inline: 0 auto;
}

.u-block-a6c5-1[b-p1oplzvzs0] {
  background-image: url("media/features/f-min.jpg");
  background-position: 50% 50%
}

.u-block-a6c5-2[b-p1oplzvzs0] {
  min-height: 1221px
}

.u-block-a6c5-10[b-p1oplzvzs0] {
  width: 1023px;
  max-width: 100%;
  min-height: 1158px;
  height: auto;
  margin-top: 57.975px;
  margin-right: auto;
  margin-bottom: 5.475px;
  margin-left: 0px
}

.u-block-a6c5-11[b-p1oplzvzs0] {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 30px
}


.u-block-a6c5-5[b-p1oplzvzs0] {
  color: whitesmoke !important;
  font-size: 3.75rem;
  font-weight: 700;
  margin-top: 60px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px
}

.u-block-a6c5-50[b-p1oplzvzs0] {
  color: whitesmoke !important;
  font-size: 1.25rem;
  text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
  margin-top: 30px;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px
}

.u-block-a6c5-47[b-p1oplzvzs0] {
  max-width: 100%;
  white-space: normal;
  color: whitesmoke;
  border-style: none;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  letter-spacing: 2px;
  background-image: none;
  margin-top: 37px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 15px;
  padding-right: 46px;
  padding-bottom: 15px;
  padding-left: 45px
}

.u-block-a6c5-12[b-p1oplzvzs0] {
  width: 923px;
  max-width: 100%;
  margin-top: 32px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto
}

.u-block-a6c5-17[b-p1oplzvzs0] {
  min-height: 113.001px
}

.u-block-a6c5-18[b-p1oplzvzs0] {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-13[b-p1oplzvzs0] {
  background-color: rgba(119, 136, 153, 0.94);
}

.u-block-a6c5-14[b-p1oplzvzs0] {
  box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
  padding-top: 29.9px;
  padding-bottom: 29.9px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-23[b-p1oplzvzs0] {
  height: 75px;
  width: 75px;
  background-image: none;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px
}

.u-block-a6c5-24[b-p1oplzvzs0] {
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px
}

.u-block-a6c5-25[b-p1oplzvzs0] {
  color: whitesmoke !important;
  line-height: 1.8;
  font-style: italic;
  margin-top: 20.1px;
  margin-left: -0.0001px;
  margin-right: -0.0001px;
  margin-bottom: 0px
}

.u-block-a6c5-31[b-p1oplzvzs0] {
  min-height: 180px
}

.u-block-a6c5-32[b-p1oplzvzs0] {
  box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-26[b-p1oplzvzs0] {
  background-color: rgba(119, 136, 153, 0.94);
}

.u-block-a6c5-27[b-p1oplzvzs0] {
  box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-28[b-p1oplzvzs0] {
  height: 75px;
  width: 75px;
  background-image: none;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px
}

.u-block-a6c5-29[b-p1oplzvzs0] {
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px
}

.u-block-a6c5-30[b-p1oplzvzs0] {
  color: whitesmoke !important;
  line-height: 1.8;
  font-style: italic;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px
}

.u-block-a6c5-42[b-p1oplzvzs0] {
  min-height: 222px
}

.u-block-a6c5-43[b-p1oplzvzs0] {
  box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-58[b-p1oplzvzs0] {
  background-color: rgba(119, 136, 153, 0.94);
}

.u-block-a6c5-59[b-p1oplzvzs0] {
  box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-60[b-p1oplzvzs0] {
  height: 75px;
  width: 75px;
  background-image: none;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px
}

.u-block-a6c5-61[b-p1oplzvzs0] {
  margin-top: 25px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px
}

.u-block-a6c5-62[b-p1oplzvzs0] {
  color: whitesmoke !important;
  line-height: 1.8;
  font-style: italic;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: 0px
}

.u-block-a6c5-54[b-p1oplzvzs0] {
  min-height: 122.001px
}

.u-block-a6c5-55[b-p1oplzvzs0] {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

.u-block-a6c5-56[b-p1oplzvzs0] {
  min-height: 122.001px
}

.u-block-a6c5-57[b-p1oplzvzs0] {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px
}

@media (min-width: 1443px) {
  .u-block-a6c5-1[b-p1oplzvzs0] {
    background-image: url("media/features/f-min.jpg");
    background-position: 50% 50%
  }

  .u-block-a6c5-2[b-p1oplzvzs0] {
    min-height: 1221px
  }

  .u-block-a6c5-10[b-p1oplzvzs0] {
    width: 1023px;
    max-width: 100%;
    min-height: 1158px;
    height: auto;
    margin-top: 57.975px;
    margin-right: auto;
    margin-bottom: 5.475px;
    margin-left: 0px
  }

  .u-block-a6c5-11[b-p1oplzvzs0] {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 30px
  }


  .u-block-a6c5-5[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 3.75rem;
    font-weight: 700;
    margin-top: 60px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-50[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 1.25rem;
    text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
    margin-top: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-47[b-p1oplzvzs0] {
    color: whitesmoke;
    border-style: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 2px;
    background-image: none;
    margin-top: 37px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 15px;
    padding-right: 46px;
    padding-bottom: 15px;
    padding-left: 45px
  }

  .u-block-a6c5-12[b-p1oplzvzs0] {
    width: 923px;
    max-width: 100%;
    margin-top: 32px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto
  }

  .u-block-a6c5-17[b-p1oplzvzs0] {
    min-height: 113.001px
  }

  .u-block-a6c5-18[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-13[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-14[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 29.9px;
    padding-bottom: 29.9px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-23[b-p1oplzvzs0] {
    height: 75px;
    width: 75px;
    background-image: none;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-24[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-25[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20.1px;
    margin-left: -0.0001px;
    margin-right: -0.0001px;
    margin-bottom: 0px
  }

  .u-block-a6c5-31[b-p1oplzvzs0] {
    min-height: 180px
  }

  .u-block-a6c5-32[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-26[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-27[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-28[b-p1oplzvzs0] {
    height: 75px;
    width: 75px;
    background-image: none;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-29[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-30[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-42[b-p1oplzvzs0] {
    min-height: 222px
  }

  .u-block-a6c5-43[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-58[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-59[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-60[b-p1oplzvzs0] {
    height: 75px;
    width: 75px;
    background-image: none;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-61[b-p1oplzvzs0] {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-62[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-54[b-p1oplzvzs0] {
    min-height: 122.001px
  }

  .u-block-a6c5-55[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-56[b-p1oplzvzs0] {
    min-height: 122.001px
  }

  .u-block-a6c5-57[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }
}

@media (min-width: 810px) and (max-width: 1442px) {
  .u-block-a6c5-1[b-p1oplzvzs0] {
    background-image: url("media/features/f-min.jpg");
    background-position: 50% 50%
  }

  .u-block-a6c5-2[b-p1oplzvzs0] {
    min-height: 1007px
  }

  .u-block-a6c5-10[b-p1oplzvzs0] {
    width: 1023px;
    max-width: 100%;
    min-height: 1158px;
    margin-top: 57.975px;
    margin-right: auto;
    margin-bottom: 5.475px;
    margin-left: 0px
  }

  .u-block-a6c5-11[b-p1oplzvzs0] {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 30px
  }


  .u-block-a6c5-5[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 60px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-50[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 1.25rem;
    text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
    margin-top: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-47[b-p1oplzvzs0] {
    color: whitesmoke;
    border-style: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-right: 46px;
    padding-bottom: 15px;
    padding-left: 45px;
    background-image: none;
    margin-top: 37px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0
  }

  .u-block-a6c5-12[b-p1oplzvzs0] {
    width: 923px;
    max-width: 100%;
    margin-top: 32px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto
  }

  .u-block-a6c5-17[b-p1oplzvzs0] {
    min-height: 216px
  }

  .u-block-a6c5-18[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-13[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-14[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 29.9px;
    padding-bottom: 29.9px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-23[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-24[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-25[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20.1px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-31[b-p1oplzvzs0] {
    min-height: 400px
  }

  .u-block-a6c5-32[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-26[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-27[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-28[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-29[b-p1oplzvzs0] {
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-right: auto
  }

  .u-block-a6c5-30[b-p1oplzvzs0] {
    color: whitesmoke !important;
    margin-left: 0px;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-right: auto
  }

  .u-block-a6c5-42[b-p1oplzvzs0] {
    min-height: 235px
  }

  .u-block-a6c5-43[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-58[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-59[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-60[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-61[b-p1oplzvzs0] {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-62[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-54[b-p1oplzvzs0] {
    min-height: 325px
  }

  .u-block-a6c5-55[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-56[b-p1oplzvzs0] {
    min-height: 325px
  }

  .u-block-a6c5-57[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }
}

@media (min-width: 810px) and (max-width: 1442px) {
  .u-block-a6c5-1[b-p1oplzvzs0] {
    background-image: url("media/features/f-min.jpg");
    background-position: 50% 50%
  }

  .u-block-a6c5-2[b-p1oplzvzs0] {
    min-height: 771px
  }

  .u-block-a6c5-10[b-p1oplzvzs0] {
    width: 920px;
    max-width: 100%;
    min-height: 1158px;
    margin-top: 57.975px;
    margin-right: auto;
    margin-bottom: 5.475px;
    margin-left: 0px
  }

  .u-block-a6c5-11[b-p1oplzvzs0] {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 30px;
    padding-right: 0px
  }


  .u-block-a6c5-5[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 60px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-50[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 1.25rem;
    text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
    margin-top: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-47[b-p1oplzvzs0] {
    color: whitesmoke;
    border-style: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-right: 46px;
    padding-bottom: 15px;
    padding-left: 45px;
    background-image: none;
    margin-top: 37px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0
  }

  .u-block-a6c5-12[b-p1oplzvzs0] {
    width: 923px;
    max-width: 100%;
    margin-top: 32px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto
  }

  .u-block-a6c5-17[b-p1oplzvzs0] {
    min-height: 113px
  }

  .u-block-a6c5-18[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-13[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-14[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 29.9px;
    padding-bottom: 29.9px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-23[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-24[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-25[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20.1px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-31[b-p1oplzvzs0] {
    min-height: 100px
  }

  .u-block-a6c5-32[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-26[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-27[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-28[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 11px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-29[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-30[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-42[b-p1oplzvzs0] {
    min-height: 222px
  }

  .u-block-a6c5-43[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-58[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-59[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-60[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-61[b-p1oplzvzs0] {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-62[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-54[b-p1oplzvzs0] {
    min-height: 122px
  }

  .u-block-a6c5-55[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-56[b-p1oplzvzs0] {
    min-height: 122px
  }

  .u-block-a6c5-57[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }
}

@media (min-width: 810px) and (max-width: 1442px) {
  .u-block-a6c5-1[b-p1oplzvzs0] {
    background-image: url("media/features/f-min.jpg");
    background-position: 50% 50%
  }

  .u-block-a6c5-2[b-p1oplzvzs0] {
    min-height: 578px
  }

  .u-block-a6c5-10[b-p1oplzvzs0] {
    width: 740px;
    max-width: 100%;
    min-height: 1158px;
    margin-top: 57.975px;
    margin-right: auto;
    margin-bottom: 5.475px;
    margin-left: 0px
  }

  .u-block-a6c5-11[b-p1oplzvzs0] {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 30px;
    padding-right: 30px
  }


  .u-block-a6c5-5[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 60px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-50[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 1.25rem;
    text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
    margin-top: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-47[b-p1oplzvzs0] {
    color: whitesmoke;
    border-style: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-right: 46px;
    padding-bottom: 15px;
    padding-left: 45px;
    background-image: none;
    margin-top: 37px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0
  }

  .u-block-a6c5-12[b-p1oplzvzs0] {
    width: 530px;
    max-width: 100%;
    margin-top: 32px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto
  }

  .u-block-a6c5-17[b-p1oplzvzs0] {
    min-height: 195px
  }

  .u-block-a6c5-18[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px
  }

  .u-block-a6c5-13[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-14[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 29.9px;
    padding-bottom: 29.9px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-23[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-24[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-25[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20.1px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-31[b-p1oplzvzs0] {
    min-height: 100px
  }

  .u-block-a6c5-32[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-26[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-27[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-28[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 11px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-29[b-p1oplzvzs0] {
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-right: auto
  }

  .u-block-a6c5-30[b-p1oplzvzs0] {
    color: whitesmoke !important;
    margin-left: 0px;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-right: auto
  }

  .u-block-a6c5-42[b-p1oplzvzs0] {
    min-height: 382px
  }

  .u-block-a6c5-43[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-58[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-59[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-60[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-61[b-p1oplzvzs0] {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-62[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-54[b-p1oplzvzs0] {
    min-height: 210px
  }

  .u-block-a6c5-55[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px
  }

  .u-block-a6c5-56[b-p1oplzvzs0] {
    min-height: 210px
  }

  .u-block-a6c5-57[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .u-block-a6c5-10[b-p1oplzvzs0] {
    width: 720px !important;
    max-width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 1442px) {
  .u-block-a6c5-12[b-p1oplzvzs0] {
    width: 100% !important;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 809px) {
  .u-block-a6c5-1[b-p1oplzvzs0] {
    background-image: url("media/features/f-min.jpg");
    background-position: 50% 50%
  }

  .u-block-a6c5-2[b-p1oplzvzs0] {
    min-height: 364px
  }

  .u-block-a6c5-10[b-p1oplzvzs0] {
    width: 540px;
    max-width: 100%;
    min-height: 1158px;
    margin-top: 57.975px;
    margin-right: auto;
    margin-bottom: 5.475px;
    margin-left: 0px
  }

  .u-block-a6c5-11[b-p1oplzvzs0] {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-inline: 20px
  }


  .u-block-a6c5-5[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 60px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-50[b-p1oplzvzs0] {
    color: whitesmoke !important;
    font-size: 1.25rem;
    text-shadow: 2px 2px 8px rgba(var(--palette-1-dark-3-r), var(--palette-1-dark-3-g), var(--palette-1-dark-3-b), 0.4);
    margin-top: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px
  }

  .u-block-a6c5-47[b-p1oplzvzs0] {
    color: whitesmoke;
    border-style: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.125rem;
    letter-spacing: 2px;
    padding-top: 15px;
    padding-right: 46px;
    padding-bottom: 15px;
    padding-left: 45px;
    background-image: none;
    margin-top: 37px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0
  }

  .u-block-a6c5-12[b-p1oplzvzs0] {
    width: 330px;
    max-width: 100%;
    margin-top: 32px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto
  }

  .u-block-a6c5-17[b-p1oplzvzs0] {
    min-height: 121px
  }

  .u-block-a6c5-18[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px
  }

  .u-block-a6c5-13[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-14[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 29.9px;
    padding-bottom: 29.9px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-23[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-24[b-p1oplzvzs0] {
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-25[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20.1px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-31[b-p1oplzvzs0] {
    min-height: 100px
  }

  .u-block-a6c5-32[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-right: 35px;
    padding-bottom: 30px;
    padding-left: 30px
  }

  .u-block-a6c5-26[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-27[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px
  }

  .u-block-a6c5-28[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 11px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-29[b-p1oplzvzs0] {
    margin-left: 0px;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-right: auto
  }

  .u-block-a6c5-30[b-p1oplzvzs0] {
    color: whitesmoke !important;
    margin-left: 0px;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 0px;
    margin-top: 20px;
    margin-right: auto
  }

  .u-block-a6c5-42[b-p1oplzvzs0] {
    min-height: 238px
  }

  .u-block-a6c5-43[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px
  }

  .u-block-a6c5-58[b-p1oplzvzs0] {
    background-color: rgba(119, 136, 153, 0.94);
  }

  .u-block-a6c5-59[b-p1oplzvzs0] {
    box-shadow: 5px 5px 20px 0 rgba(var(--black-r), var(--black-g), var(--black-b), 0.2);
    padding-top: 30px;
    padding-right: 35px;
    padding-bottom: 30px;
    padding-left: 30px
  }

  .u-block-a6c5-60[b-p1oplzvzs0] {
    background-image: none;
    height: 75px;
    width: 75px;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px
  }

  .u-block-a6c5-61[b-p1oplzvzs0] {
    margin-top: 25px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-62[b-p1oplzvzs0] {
    color: whitesmoke !important;
    line-height: 1.8;
    font-style: italic;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 0px
  }

  .u-block-a6c5-54[b-p1oplzvzs0] {
    min-height: 131px
  }

  .u-block-a6c5-55[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px
  }

  .u-block-a6c5-56[b-p1oplzvzs0] {
    min-height: 131px
  }

  .u-block-a6c5-57[b-p1oplzvzs0] {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px
  }
}
/* /Pages/Home.razor.rz.scp.css */
/* Home-only structural styles migrated from wwwroot/css/app.css. */

.home-hero-fragment-target[b-rw425a3ork] {
    flex: none;
    height: 0;
    scroll-margin-block-start: 112px;
    width: 100%
}

.home-hero[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #1d191f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 152px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 144px 96px 96px;
    position: relative;
    width: 100%
}

.home-hero-inner[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 112px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.home-hero-heading[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 1164px;
    word-break: break-word;
    word-wrap: break-word
}

/* Biryani sets a ~12% larger x-height and a ~30% wider advance than Abel at the
   same font-size, so the accented AI/ML terms need an optical correction to sit
   on the same visual line and to keep line two inside the 1164px heading. The
   stacked-breakpoint rule further down is !important and also matches the accent
   span, so this has to outrank it by specificity rather than by source order.
   Both declarations are gated to Latin. Biryani carries no Hebrew glyphs, so
   on /he the accent must inherit its neighbours' family and size outright: an
   ungated stack resolves to a different fallback face than the parent's and
   the mismatched metrics show up as a stepped text selection. */
html[lang="en"] .home-hero-heading .rich-text.home-hero-accent[b-rw425a3ork] {
    font-family: 'Biryani', 'Abel', sans-serif;
    font-size: 0.89em !important
}

/* Preferred correction: adjust the rendered glyphs rather than the font size, so
   the accent's computed size stays equal to the line's. Shrinking it to 0.89em
   also shrinks its leaded box, which pulls the accent's line off the baseline
   grid — measured at 390px, the two Abel lines spanning an accent sat 102px
   apart against an expected 108px. Paired with the ascent/descent overrides on
   the @font-face in app.css this comes out at exactly 108px. 0.50 is Abel's
   x-height ratio; the rule above stays as the fallback. */
@supports (font-size-adjust: 0.5) {
    html[lang="en"] .home-hero-heading .rich-text.home-hero-accent[b-rw425a3ork] {
        font-size: inherit !important;
        font-size-adjust: 0.50 !important
    }
}

/* The hero is direction-neutral: keep its copy centered over the global RTL rich-text default. */
.home-hero-heading .rich-text[b-rw425a3ork] {
    text-align: center !important
}

/* The Why Latticemotion band is direction-neutral for the same reason as the
   hero above. Its three blocks already declare --framer-text-alignment: center
   inline, but the global html[dir="rtl"] .rich-text rule is !important and so
   wins on /he and pins the Hebrew copy to the inline-end edge. Scoped component
   CSS carries the generated b-* attribute, which outranks that rule without
   weakening it for ordinary localized content. The callout nests a span inside
   its paragraph and the global rule matches both, so this must reach every
   descendant rather than only the direct child. Centering is direction-neutral,
   so one rule covers LTR and RTL and both responsive .home-why variants. */
.home-why-lead .rich-text[b-rw425a3ork],
.home-why-statement .rich-text[b-rw425a3ork],
.home-why-callout .rich-text[b-rw425a3ork] {
    text-align: center !important
}

.home-hero-signup[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.home-signup-form[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: min-content
}

.home-signup-field[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 64px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 48px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 8px 8px 24px;
    position: relative;
    width: 576px
}

.home-email-input-frame[b-rw425a3ork] {
    --framer-input-background: rgba(243, 243, 243, .15);
    --framer-input-font-color: #58575a;
    --framer-input-font-family: "Abel";
    --framer-input-font-letter-spacing: 0em;
    --framer-input-font-line-height: 1.2em;
    --framer-input-font-size: 18px;
    --framer-input-font-weight: 400px;
    --framer-input-icon-color: #999999;
    --framer-input-padding: 0px;
    --framer-input-placeholder-color: #58575a;
    flex: 342 0 0px;
    height: 21px;
    position: relative;
    width: 1px
}

.home-signup-submit-wrapper[b-rw425a3ork] {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.home-trust-badges[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 39px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: fit-content;
}

.home-trust-badge-ssl[b-rw425a3ork],
.home-trust-badge-trial[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: fit-content;
}

.home-trust-badge-ssl-icon[b-rw425a3ork],
.home-trust-badge-card-icon[b-rw425a3ork],
.home-trust-badge-trial-icon[b-rw425a3ork],
.home-feature-optimize-icon[b-rw425a3ork],
.home-feature-automate-icon[b-rw425a3ork],
.home-feature-workflow-icon[b-rw425a3ork],
.home-feature-analytics-icon[b-rw425a3ork] {
    flex: none;
    height: 20px;
    position: relative;
    width: 20px
}

.home-trust-badge-ssl-text[b-rw425a3ork],
.home-trust-badge-card-text[b-rw425a3ork],
.home-trust-badge-trial-text[b-rw425a3ork],
.home-feature-optimize-action-label[b-rw425a3ork],
.home-feature-automate-action-label[b-rw425a3ork],
.home-feature-collaboration-action-label[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.home-trust-badge-card[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 3px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: fit-content;
}

.home-trust-badge-info-icon[b-rw425a3ork] {
    flex: none;
    height: 10px;
    position: relative;
    width: 10px
}

.home-intro[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 147px;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.home-intro-divider[b-rw425a3ork] {
    flex: none;
    height: 3px;
    position: relative;
    width: 100%
}

.home-intro-content[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: min-content;
    justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.home-intro-media[b-rw425a3ork] {
    flex: none;
    height: 123px;
    position: relative;
    width: 240px
}

.home-intro-copy[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 394px;
    word-break: break-word;
    word-wrap: break-word
}

.home-product-showcase[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 1
}

/* The row takes its height from the scene frame instead of a fixed 600px. The
   frame below carries the scene's own 91/66 ratio, so a pinned row height could
   only differ from the scene's height, and `object-fit: contain` would pay the
   difference out as white letterboxing inside the frame (#376). */
.home-product-intro[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: auto;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.home-product-intro[b-rw425a3ork]::before {
    background: linear-gradient(180deg, #1d191f 0%, rgba(117, 101, 125, 0) 57px);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2
}

/* Issue #418. .home-product-intro centres its children, so the copy column's
   height decides where the title sits: the taller the column, the less centring
   space above it. Adding the notice took the column from 368px to 487px against a
   540px carousel, which pulled the title's top gap from 86px down to 26px and
   crowded this section against the hero above it.

   Top-aligning the row decouples the two. The title now sits at a fixed offset
   instead of one that moves whenever the copy below it changes length, and the
   notice can stay under the calls to action without pushing the heading up. 86px
   is the gap the title had before the notice existed, and it clears the 57px
   gradient that .home-product-intro::before lays over the top of the section.

   align-items goes on the row rather than align-self on the column, because the
   carousel has to be pinned too: centred, it drops away from the section top as
   soon as the column grows taller than it, which is what happens at 1600px. Both
   children are now flush and only the column's padding moves its text down.

   The padding is symmetric because centring used to supply both sides: with the
   368px column the carousel left 86px above and below it. Top-aligning removes
   the bottom half too, and without it the notice ends flush against the
   capability grid that follows.

   Scoped to the wide breakpoint: below 1443px the band stacks and the column
   already carries padding: 75px 25px. */
.home-product-intro-column[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 0 0px;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: auto;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    padding-inline-start: 96px;
    position: relative;
    width: 1px
}

/* Must follow the rule above: that one sets the padding shorthand, which at equal
   specificity would reset padding-block-start no matter what this declares. */
@media (min-width: 1443px) {
    .home-product-intro[b-rw425a3ork] {
        align-items: flex-start;
    }

    .home-product-intro-column[b-rw425a3ork] {
        padding-block: 86px;
    }
}

.home-product-intro-copy[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    max-width: 2018px;
    padding: 0;
    position: relative;
    width: 530px
}

.home-product-title[b-rw425a3ork],
.home-capability-mobile-title[b-rw425a3ork] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.home-product-subtitle[b-rw425a3ork],
.home-capability-mobile-description[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.home-product-actions[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 0;
    position: relative;
    width: fit-content;
}

/* Issue #418. The "Human in the loop" notice, last child of the copy column so it
   qualifies the autonomy claim without displacing the calls to action above it.
   The copy column is height: min-content all the way up to .home-product-showcase,
   so the notice grows the column instead of being clipped. Logical properties only
   - the accent rule and the text both have to mirror on /he. */
.home-product-notice[b-rw425a3ork] {
    border-inline-start: 3px solid rgb(4, 140, 128);
    flex: none;
    height: auto;
    inline-size: 100%;
    overflow: visible;
    padding-inline-start: 20px;
    position: relative;
    text-align: start;
}

.home-product-notice-heading[b-rw425a3ork] {
    color: rgb(51, 51, 51);
    font-family: 'Inter', 'Inter Placeholder', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.2px;
    margin: 0;
}

.home-product-notice-detail[b-rw425a3ork] {
    color: rgb(136, 136, 136);
    font-family: 'Inter', 'Inter Placeholder', sans-serif;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-block: 8px 0;
}

.home-product-primary-action[b-rw425a3ork],
.home-product-secondary-action[b-rw425a3ork],
.home-capability-action[b-rw425a3ork],
.home-capability-secondary-action[b-rw425a3ork],
.home-capability-mobile-action[b-rw425a3ork],
.home-feature-optimize-action[b-rw425a3ork],
.home-feature-automate-action[b-rw425a3ork],
.home-feature-collaboration-action[b-rw425a3ork] {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}

.home-product-primary-action[b-rw425a3ork],
.home-capability-action[b-rw425a3ork],
.home-capability-secondary-action[b-rw425a3ork] {
    width: fit-content;
    align-content: center;
    align-items: center;
    background-color: #222;
    border-radius: 8px;
    box-shadow: 0 .7065919983928324px .7065919983928324px -.625px #00000026, 0 1.8065619053231785px 1.8065619053231785px -1.25px #00000025, 0 3.6217592146567767px 3.6217592146567767px -1.875px #00000023, 0 6.8655999097303715px 6.8655999097303715px -2.5px #00000020, 0 13.646761411524492px 13.646761411524492px -3.125px #0000001b, 0 30px 30px -3.75px #0000000d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 40px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
}

.home-product-primary-action-label[b-rw425a3ork],
.home-product-secondary-action-label[b-rw425a3ork],
.home-capability-action-label[b-rw425a3ork],
.home-capability-mobile-action-label[b-rw425a3ork],
.home-capability-secondary-action-label[b-rw425a3ork] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.home-product-secondary-action[b-rw425a3ork] {
    width: fit-content;
    align-content: center;
    align-items: center;
    background-color: #ebebeb;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 40px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
}

/* The scene frame carries the asset's own 91/66 ratio at every width, so the
   contained scene fills it edge to edge and no white band opens above, below or
   beside it. `max-width` caps the frame at the width that ratio reaches at the
   row's former 600px height, which keeps the row from growing past 600px on wide
   viewports; the copy column's flex-grow absorbs the surplus, so the scene stays
   flush against the outer edge. The scene's rendered size is unchanged at every
   width — only the empty frame around it is removed (#376). */
.home-product-visual[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    aspect-ratio: 91 / 66;
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
    max-width: calc(600px * 91 / 66);
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1px
}

.home-product-carousel[b-rw425a3ork] {
    background: #fff;
    isolation: isolate
}

.home-product-carousel-track[b-rw425a3ork] {
    inset: 0;
    overflow: hidden;
    position: absolute
}

.home-product-carousel-slide[b-rw425a3ork] {
    animation: home-product-scene-cycle-b-rw425a3ork 18s infinite;
    height: 100%;
    inset: 0;
    object-fit: contain;
    object-position: right center;
    opacity: 0;
    position: absolute;
    width: 100%
}

html[dir="rtl"] .home-product-carousel-slide[b-rw425a3ork] {
    object-position: left center
}

.home-product-carousel-slide:nth-child(2)[b-rw425a3ork] {
    animation-delay: -12s
}

.home-product-carousel-slide:nth-child(3)[b-rw425a3ork] {
    animation-delay: -6s
}

@keyframes home-product-scene-cycle-b-rw425a3ork {
    0%,
    27.777% {
        opacity: 1
    }

    33.333%,
    94.444% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-product-carousel-slide[b-rw425a3ork] {
        animation: none;
        opacity: 0
    }

    .home-product-carousel-slide:first-child[b-rw425a3ork] {
        opacity: 1
    }
}

.home-capabilities[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.home-capabilities-grid[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background: linear-gradient(180deg, #ffffff 77.64120016012106%, rgb(29, 25, 31) 100%);
    display: flex;
    flex: 1 0 0px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 50px 0;
    position: relative;
    width: 1px
}

.home-capability[b-rw425a3ork],
.home-capability-reverse[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 40px;
    position: relative;
    width: 100%
}

.home-capability-image[b-rw425a3ork] {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 307px);
    overflow: hidden;
    position: relative;
    width: 409px;
    will-change: var(--framer-will-change-override, transform)
}

.home-capability-content[b-rw425a3ork],
.home-capability-secondary-content[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: auto;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 600px
}

.home-capability-title[b-rw425a3ork],
.home-capability-secondary-title[b-rw425a3ork] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: auto
}

.home-capability-description[b-rw425a3ork],
.home-capability-secondary-description[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    overflow: visible;
    position: relative;
    width: 380px;
    word-break: break-word;
    word-wrap: break-word
}

.home-capability-mobile[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 40px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 40px;
    position: relative;
    width: 364px
}

.home-capability-mobile-content[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: center;
    padding: 0;
    position: relative;
    width: 316px
}

.home-capability-mobile-action[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #222;
    border-radius: 8px;
    box-shadow: 0 .7065919983928324px .7065919983928324px -.625px #00000026, 0 1.8065619053231785px 1.8065619053231785px -1.25px #00000025, 0 3.6217592146567767px 3.6217592146567767px -1.875px #00000023, 0 6.8655999097303715px 6.8655999097303715px -2.5px #00000020, 0 13.646761411524492px 13.646761411524492px -3.125px #0000001b, 0 30px 30px -3.75px #0000000d;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 34px;
    justify-content: center;
    overflow: visible;
    padding: 15px;
    position: relative;
    width: fit-content;
}

.home-capability-mobile-image[b-rw425a3ork] {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 150px);
    overflow: hidden;
    position: relative;
    width: 100%;
    will-change: var(--framer-will-change-override, transform)
}

.home-capability-secondary-image[b-rw425a3ork] {
    aspect-ratio: 1.3333333333333333 / 1;
    border-radius: 20px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 306px);
    overflow: hidden;
    position: relative;
    width: 408px;
    will-change: var(--framer-will-change-override, transform)
}

.home-why[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #1d191f;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 72px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 160px 96px;
    position: relative;
    width: 100%
}

.home-why-lead[b-rw425a3ork],
.home-why-callout[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 1045px;
    word-break: break-word;
    word-wrap: break-word
}

.home-why-summary[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    border-radius: 8px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 24px;
    position: relative;
    width: min-content
}

.home-why-statement[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 828px;
    word-break: break-word;
    word-wrap: break-word
}

.home-feature-list[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 1446px;
    z-index: 1
}

.home-feature-pair[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #f6f5f2;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 800px;
    justify-content: center;
    max-width: 100%;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1442px;
    z-index: 1
}

.home-feature-optimize[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #ccc;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 800px;
    justify-content: center;
    overflow: hidden;
    padding: 238px 62px;
    position: relative;
    width: 721px;
    z-index: 1;
}

@keyframes slideInFromRight-b-rw425a3ork {
    0% {
        transform: translateX(0px) translateY(0px) scale(0.5) rotate(0deg) rotateX(0deg) rotateY(0deg) skewX(0deg) skewY(0deg) translateZ(0px);
    }

    100% {
        transform: none;
        opacity: 1;
    }
}

.home-feature-optimize-panel[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 104px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 50px 25px;
    position: relative;
    width: min-content
}

.home-feature-optimize-heading[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content
}

.home-feature-optimize-title[b-rw425a3ork],
.home-feature-automate-title[b-rw425a3ork],
.home-feature-workflow-title[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 544px;
    word-break: break-word;
    word-wrap: break-word
}

.home-feature-optimize-body[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 64px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 36px;
    position: relative;
    width: 582px
}

.home-feature-optimize-description[b-rw425a3ork],
.home-feature-automate-description[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 508px;
    word-break: break-word;
    word-wrap: break-word
}

.home-feature-optimize-action[b-rw425a3ork],
.home-feature-automate-action[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #b1efcd;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content
}

.home-feature-optimize-action-icon[b-rw425a3ork],
.home-feature-automate-action-icon[b-rw425a3ork],
.home-feature-collaboration-action-icon[b-rw425a3ork] {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px
}

.home-feature-automate[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #f6f5f2;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px;
    height: 800px;
    justify-content: center;
    overflow: hidden;
    padding: 279px 62px;
    position: relative;
    width: 725px;
    will-change: var(--framer-will-change-override, transform);
    z-index: 1
}

.home-feature-automate-panel[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 13px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 50px 25px;
    position: relative;
    width: min-content;
    z-index: 1
}

.home-feature-automate-heading[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: min-content;
    z-index: 1
}

.home-feature-automate-body[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 36px;
    position: relative;
    width: 100%;
    z-index: 1
}

.home-feature-automate-divider[b-rw425a3ork],
.home-feature-workflow-divider[b-rw425a3ork],
.home-feature-analytics-divider[b-rw425a3ork] {
    flex: none;
    height: 3px;
    position: relative;
    width: auto;
}

.home-feature-workflow[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #dadaeb;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 120px;
    height: 744px;
    justify-content: flex-start;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1446px
}

.home-feature-workflow-panel[b-rw425a3ork],
.home-feature-analytics-panel[b-rw425a3ork],
.home-feature-collaboration-panel[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 120px;
    height: 100%;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 520px
}

.home-feature-workflow-heading[b-rw425a3ork],
.home-feature-analytics-heading[b-rw425a3ork],
.home-feature-collaboration-heading[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%
}

.home-feature-workflow-body[b-rw425a3ork],
.home-feature-analytics-body[b-rw425a3ork],
.home-feature-collaboration-body[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    overflow: visible;
    padding: 0 36px;
    position: relative;
    width: 100%
}

.home-feature-workflow-description[b-rw425a3ork],
.home-feature-analytics-description[b-rw425a3ork],
.home-feature-collaboration-description[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word
}

.home-feature-workflow-media[b-rw425a3ork],
.home-feature-analytics-media[b-rw425a3ork],
.home-feature-collaboration-media[b-rw425a3ork] {
    background-color: #d9d9d9;
    border-radius: 24px;
    flex: 1 0 0px;
    height: 100%;
    position: relative;
    width: 1px
}

/* The media column is whatever is left after the fixed 520px copy panel, the
   gap, and the section padding, so it collapses to a few dozen pixels before
   the 809px breakpoint removes it. Drop it while it is still too narrow to
   carry the workflow console rather than clipping that console to a sliver. */
@media (max-width: 1199px) {
    .home-feature-workflow-media[b-rw425a3ork] {
        display: none
    }
}

.home-feature-analytics-title[b-rw425a3ork],
.home-feature-collaboration-title[b-rw425a3ork] {
    --framer-paragraph-spacing: 0px;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word
}

.home-feature-collaboration-icon[b-rw425a3ork] {
    flex: none;
    height: 28px;
    position: relative;
    width: 28px
}

.home-feature-collaboration-action[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    background-color: #e74bf2;
    border-radius: 99px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content
}

.home-feature-analytics[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f0ebe3;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 120px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1446px;
    will-change: var(--framer-will-change-override, transform)
}

.home-feature-collaboration[b-rw425a3ork] {
    align-content: flex-start;
    align-items: flex-start;
    background-color: #f6f5f2;
    border-top-left-radius: 48px;
    border-top-right-radius: 48px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 120px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 144px 96px;
    position: relative;
    width: 1446px;
    will-change: var(--framer-will-change-override, transform)
}

.home-feature-collaboration-divider[b-rw425a3ork] {
    flex: none;
    height: 3px;
    position: relative;
    width: auto
}

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
.app-shell-page[b-rw425a3ork],
.home-hero[b-rw425a3ork],
.home-hero-inner[b-rw425a3ork],
.home-hero-signup[b-rw425a3ork],
.home-signup-form[b-rw425a3ork],
.home-signup-field[b-rw425a3ork],
.home-trust-badges[b-rw425a3ork],
.home-trust-badge-ssl[b-rw425a3ork],
.home-trust-badge-card[b-rw425a3ork],
.home-trust-badge-trial[b-rw425a3ork],
.home-product-showcase[b-rw425a3ork],
.home-product-intro[b-rw425a3ork],
.home-product-intro-column[b-rw425a3ork],
.home-product-intro-copy[b-rw425a3ork],
.home-product-actions[b-rw425a3ork],
.home-product-primary-action[b-rw425a3ork],
.home-product-secondary-action[b-rw425a3ork],
.home-product-visual[b-rw425a3ork],
.home-capabilities[b-rw425a3ork],
.home-capabilities-grid[b-rw425a3ork],
.home-capability[b-rw425a3ork],
.home-capability-content[b-rw425a3ork],
.home-capability-action[b-rw425a3ork],
.home-capability-mobile[b-rw425a3ork],
.home-capability-mobile-content[b-rw425a3ork],
.home-capability-mobile-action[b-rw425a3ork],
.home-capability-reverse[b-rw425a3ork],
.home-capability-secondary-content[b-rw425a3ork],
.home-capability-secondary-action[b-rw425a3ork],
.home-why[b-rw425a3ork],
.home-why-summary[b-rw425a3ork],
.home-feature-list[b-rw425a3ork],
.home-feature-pair[b-rw425a3ork],
.home-feature-optimize[b-rw425a3ork],
.home-feature-optimize-panel[b-rw425a3ork],
.home-feature-optimize-heading[b-rw425a3ork],
.home-feature-optimize-body[b-rw425a3ork],
.home-feature-optimize-action[b-rw425a3ork],
.home-feature-automate[b-rw425a3ork],
.home-feature-automate-panel[b-rw425a3ork],
.home-feature-automate-heading[b-rw425a3ork],
.home-feature-automate-body[b-rw425a3ork],
.home-feature-automate-action[b-rw425a3ork],
.home-feature-workflow[b-rw425a3ork],
.home-feature-workflow-panel[b-rw425a3ork],
.home-feature-workflow-heading[b-rw425a3ork],
.home-feature-workflow-body[b-rw425a3ork],
.home-feature-analytics[b-rw425a3ork],
.home-feature-analytics-panel[b-rw425a3ork],
.home-feature-analytics-heading[b-rw425a3ork],
.home-feature-analytics-body[b-rw425a3ork],
.home-feature-collaboration[b-rw425a3ork],
.home-feature-collaboration-panel[b-rw425a3ork],
.home-feature-collaboration-heading[b-rw425a3ork],
.home-feature-collaboration-body[b-rw425a3ork],
.home-feature-collaboration-action[b-rw425a3ork] {
        gap: 0px
    }

.app-shell-page>*[b-rw425a3ork],
    .home-product-showcase>*[b-rw425a3ork],
    .home-capabilities-grid>*[b-rw425a3ork] {
        margin: 0
    }

.app-shell-page>:first-child[b-rw425a3ork],
.home-hero>:first-child[b-rw425a3ork],
.home-hero-inner>:first-child[b-rw425a3ork],
.home-hero-signup>:first-child[b-rw425a3ork],
.home-signup-form>:first-child[b-rw425a3ork],
.home-product-showcase>:first-child[b-rw425a3ork],
.home-product-intro-copy>:first-child[b-rw425a3ork],
.home-product-visual>:first-child[b-rw425a3ork],
.home-capabilities-grid>:first-child[b-rw425a3ork],
.home-capability-content>:first-child[b-rw425a3ork],
.home-capability-mobile>:first-child[b-rw425a3ork],
.home-capability-mobile-content>:first-child[b-rw425a3ork],
.home-capability-secondary-content>:first-child[b-rw425a3ork],
.home-why>:first-child[b-rw425a3ork],
.home-feature-list>:first-child[b-rw425a3ork],
.home-feature-optimize-panel>:first-child[b-rw425a3ork],
.home-feature-optimize-body>:first-child[b-rw425a3ork],
.home-feature-automate-panel>:first-child[b-rw425a3ork],
.home-feature-automate-body>:first-child[b-rw425a3ork],
.home-feature-workflow-panel>:first-child[b-rw425a3ork],
.home-feature-workflow-body>:first-child[b-rw425a3ork],
.home-feature-analytics-panel>:first-child[b-rw425a3ork],
.home-feature-analytics-body>:first-child[b-rw425a3ork],
.home-feature-collaboration-panel>:first-child[b-rw425a3ork],
.home-feature-collaboration-body>:first-child[b-rw425a3ork] {
        margin-top: 0
    }

.app-shell-page>:last-child[b-rw425a3ork],
.home-hero>:last-child[b-rw425a3ork],
.home-hero-inner>:last-child[b-rw425a3ork],
.home-hero-signup>:last-child[b-rw425a3ork],
.home-signup-form>:last-child[b-rw425a3ork],
.home-product-showcase>:last-child[b-rw425a3ork],
.home-product-intro-copy>:last-child[b-rw425a3ork],
.home-product-visual>:last-child[b-rw425a3ork],
.home-capabilities-grid>:last-child[b-rw425a3ork],
.home-capability-content>:last-child[b-rw425a3ork],
.home-capability-mobile>:last-child[b-rw425a3ork],
.home-capability-mobile-content>:last-child[b-rw425a3ork],
.home-capability-secondary-content>:last-child[b-rw425a3ork],
.home-why>:last-child[b-rw425a3ork],
.home-feature-list>:last-child[b-rw425a3ork],
.home-feature-optimize-panel>:last-child[b-rw425a3ork],
.home-feature-optimize-body>:last-child[b-rw425a3ork],
.home-feature-automate-panel>:last-child[b-rw425a3ork],
.home-feature-automate-body>:last-child[b-rw425a3ork],
.home-feature-workflow-panel>:last-child[b-rw425a3ork],
.home-feature-workflow-body>:last-child[b-rw425a3ork],
.home-feature-analytics-panel>:last-child[b-rw425a3ork],
.home-feature-analytics-body>:last-child[b-rw425a3ork],
.home-feature-collaboration-panel>:last-child[b-rw425a3ork],
.home-feature-collaboration-body>:last-child[b-rw425a3ork] {
        margin-bottom: 0
    }

.home-hero>*[b-rw425a3ork] {
        margin: 76px 0
    }

.home-hero-inner>*[b-rw425a3ork] {
        margin: 56px 0
    }

.home-hero-signup>*[b-rw425a3ork],
    .home-feature-automate-body>*[b-rw425a3ork] {
        margin: 12px 0
    }

.home-signup-form>*[b-rw425a3ork],
.home-product-intro-copy>*[b-rw425a3ork],
.home-product-visual>*[b-rw425a3ork],
.home-capability-content>*[b-rw425a3ork],
.home-capability-mobile-content>*[b-rw425a3ork],
.home-capability-secondary-content>*[b-rw425a3ork] {
        margin: 10px 0
    }

.home-signup-field>*[b-rw425a3ork] {
        margin: 0 24px
    }

.home-signup-field>:first-child[b-rw425a3ork],
.home-trust-badges>:first-child[b-rw425a3ork],
.home-trust-badge-ssl>:first-child[b-rw425a3ork],
.home-trust-badge-card>:first-child[b-rw425a3ork],
.home-trust-badge-trial>:first-child[b-rw425a3ork],
.home-product-intro>:first-child[b-rw425a3ork],
.home-product-intro-column>:first-child[b-rw425a3ork],
.home-product-actions>:first-child[b-rw425a3ork],
.home-product-primary-action>:first-child[b-rw425a3ork],
.home-product-secondary-action>:first-child[b-rw425a3ork],
.home-capabilities>:first-child[b-rw425a3ork],
.home-capability>:first-child[b-rw425a3ork],
.home-capability-action>:first-child[b-rw425a3ork],
.home-capability-mobile-action>:first-child[b-rw425a3ork],
.home-capability-reverse>:first-child[b-rw425a3ork],
.home-capability-secondary-action>:first-child[b-rw425a3ork],
.home-why-summary>:first-child[b-rw425a3ork],
.home-feature-pair>:first-child[b-rw425a3ork],
.home-feature-optimize>:first-child[b-rw425a3ork],
.home-feature-optimize-heading>:first-child[b-rw425a3ork],
.home-feature-optimize-action>:first-child[b-rw425a3ork],
.home-feature-automate>:first-child[b-rw425a3ork],
.home-feature-automate-heading>:first-child[b-rw425a3ork],
.home-feature-automate-action>:first-child[b-rw425a3ork],
.home-feature-workflow>:first-child[b-rw425a3ork],
.home-feature-workflow-heading>:first-child[b-rw425a3ork],
.home-feature-analytics>:first-child[b-rw425a3ork],
.home-feature-analytics-heading>:first-child[b-rw425a3ork],
.home-feature-collaboration>:first-child[b-rw425a3ork],
.home-feature-collaboration-heading>:first-child[b-rw425a3ork],
.home-feature-collaboration-action>:first-child[b-rw425a3ork] {
        margin-left: 0
    }

.home-signup-field>:last-child[b-rw425a3ork],
.home-trust-badges>:last-child[b-rw425a3ork],
.home-trust-badge-ssl>:last-child[b-rw425a3ork],
.home-trust-badge-card>:last-child[b-rw425a3ork],
.home-trust-badge-trial>:last-child[b-rw425a3ork],
.home-product-intro>:last-child[b-rw425a3ork],
.home-product-intro-column>:last-child[b-rw425a3ork],
.home-product-actions>:last-child[b-rw425a3ork],
.home-product-primary-action>:last-child[b-rw425a3ork],
.home-product-secondary-action>:last-child[b-rw425a3ork],
.home-capabilities>:last-child[b-rw425a3ork],
.home-capability>:last-child[b-rw425a3ork],
.home-capability-action>:last-child[b-rw425a3ork],
.home-capability-mobile-action>:last-child[b-rw425a3ork],
.home-capability-reverse>:last-child[b-rw425a3ork],
.home-capability-secondary-action>:last-child[b-rw425a3ork],
.home-why-summary>:last-child[b-rw425a3ork],
.home-feature-pair>:last-child[b-rw425a3ork],
.home-feature-optimize>:last-child[b-rw425a3ork],
.home-feature-optimize-heading>:last-child[b-rw425a3ork],
.home-feature-optimize-action>:last-child[b-rw425a3ork],
.home-feature-automate>:last-child[b-rw425a3ork],
.home-feature-automate-heading>:last-child[b-rw425a3ork],
.home-feature-automate-action>:last-child[b-rw425a3ork],
.home-feature-workflow>:last-child[b-rw425a3ork],
.home-feature-workflow-heading>:last-child[b-rw425a3ork],
.home-feature-analytics>:last-child[b-rw425a3ork],
.home-feature-analytics-heading>:last-child[b-rw425a3ork],
.home-feature-collaboration>:last-child[b-rw425a3ork],
.home-feature-collaboration-heading>:last-child[b-rw425a3ork],
.home-feature-collaboration-action>:last-child[b-rw425a3ork] {
        margin-right: 0
    }

.home-trust-badges>*[b-rw425a3ork] {
        margin: 0 19.5px
    }

.home-trust-badge-ssl>*[b-rw425a3ork],
    .home-trust-badge-trial>*[b-rw425a3ork] {
        margin: 0 2px
    }

.home-trust-badge-card>*[b-rw425a3ork] {
        margin: 0 1.5px
    }

.home-product-intro>*[b-rw425a3ork],
.home-feature-pair>*[b-rw425a3ork],
.home-feature-optimize>*[b-rw425a3ork],
.home-feature-automate>*[b-rw425a3ork] {
        margin: 0
    }

.home-product-intro-column>*[b-rw425a3ork],
.home-product-primary-action>*[b-rw425a3ork],
.home-product-secondary-action>*[b-rw425a3ork],
.home-capabilities>*[b-rw425a3ork],
.home-capability-action>*[b-rw425a3ork],
.home-capability-mobile-action>*[b-rw425a3ork],
.home-capability-secondary-action>*[b-rw425a3ork] {
        margin: 0 5px
    }

.home-product-actions>*[b-rw425a3ork] {
        margin: 0 7.5px
    }

.home-capability>*[b-rw425a3ork],
    .home-capability-reverse>*[b-rw425a3ork] {
        margin: 0 20px
    }

.home-capability-mobile>*[b-rw425a3ork],
.home-feature-workflow-body>*[b-rw425a3ork],
.home-feature-analytics-body>*[b-rw425a3ork],
.home-feature-collaboration-body>*[b-rw425a3ork] {
        margin: 20px 0
    }

.home-why>*[b-rw425a3ork] {
        margin: 36px 0
    }

.home-why-summary>*[b-rw425a3ork],
.home-feature-optimize-action>*[b-rw425a3ork],
.home-feature-automate-action>*[b-rw425a3ork],
.home-feature-collaboration-action>*[b-rw425a3ork] {
        margin: 0 4px
    }

.home-feature-list>*[b-rw425a3ork] {
        margin: -24px 0
    }

.home-feature-optimize-panel>*[b-rw425a3ork] {
        margin: 52px 0
    }

.home-feature-optimize-heading>*[b-rw425a3ork],
.home-feature-automate-heading>*[b-rw425a3ork],
.home-feature-workflow-heading>*[b-rw425a3ork],
.home-feature-analytics-heading>*[b-rw425a3ork],
.home-feature-collaboration-heading>*[b-rw425a3ork] {
        margin: 0 8px
    }

.home-feature-optimize-body>*[b-rw425a3ork] {
        margin: 32px 0
    }

.home-feature-automate-panel>*[b-rw425a3ork] {
        margin: 6.5px 0
    }

.home-feature-workflow>*[b-rw425a3ork],
    .home-feature-analytics>*[b-rw425a3ork],
    .home-feature-collaboration>*[b-rw425a3ork] {
        margin: 0 60px
    }

.home-feature-workflow-panel>*[b-rw425a3ork],
    .home-feature-analytics-panel>*[b-rw425a3ork],
    .home-feature-collaboration-panel>*[b-rw425a3ork] {
        margin: 60px 0
    }
}

@media (min-width: 1443px) {
    .home-feature-list[b-rw425a3ork] {
        margin-left: calc(50% - 50vw);
        width: 100vw;
    }

    .home-feature-pair[b-rw425a3ork],
    .home-feature-workflow[b-rw425a3ork],
    .home-feature-analytics[b-rw425a3ork],
    .home-feature-collaboration[b-rw425a3ork] {
        max-width: none;
        width: 100%;
    }

    .home-feature-pair[b-rw425a3ork] {
        padding-left: 0;
        padding-right: 0;
    }

    .home-feature-optimize[b-rw425a3ork],
    .home-feature-automate[b-rw425a3ork] {
        flex: 1 1 50%;
        width: 50%;
    }
}

@media (min-width: 810px) and (max-width: 1442px) {
.home-intro-content[b-rw425a3ork],
    .home-feature-optimize-action[b-rw425a3ork] {
        order: 1
    }

.home-hero[b-rw425a3ork] {
        order: 4
    }

.home-hero-inner[b-rw425a3ork],
    .home-why-summary[b-rw425a3ork],
    .home-feature-automate-description[b-rw425a3ork],
    .home-feature-automate-divider[b-rw425a3ork],
    .home-feature-workflow[b-rw425a3ork],
    .home-feature-analytics[b-rw425a3ork],
    .home-feature-collaboration[b-rw425a3ork] {
        width: 100%
    }

.home-hero-heading[b-rw425a3ork] {
        width: auto
    }

.home-intro[b-rw425a3ork] {
        height: 136px;
        width: 642px
    }

.home-intro-divider[b-rw425a3ork] {
        order: 0
    }

.home-intro-media[b-rw425a3ork] {
        aspect-ratio: 1.951219512195122 / 1;
        height: var(--framer-aspect-ratio-supported, 94px);
        width: 184px
    }

.home-intro-copy[b-rw425a3ork] {
        width: 389px
    }

.home-product-showcase[b-rw425a3ork] {
        order: 5
    }

.home-product-intro[b-rw425a3ork] {
        flex-direction: column;
        height: auto
    }

.home-product-intro-column[b-rw425a3ork] {
        flex: none;
        height: auto;
        padding: 75px 25px;
        width: 100%
    }

.home-product-intro-copy[b-rw425a3ork] {
        flex: 1 0 0px;
        max-width: unset;
        width: 1px
    }

.home-product-visual[b-rw425a3ork] {
        aspect-ratio: 91 / 66;
        flex: none;
        height: auto;
        margin: 0 0 75px;
        max-width: none;
        width: 100%
    }

.home-product-primary-action[b-rw425a3ork],
    .home-product-secondary-action[b-rw425a3ork],
    .home-capability-action[b-rw425a3ork] {
        height: 34px
    }

.home-capability-image[b-rw425a3ork],
    .home-capability-secondary-image[b-rw425a3ork] {
        height: var(--framer-aspect-ratio-supported, 198px);
        width: 264px
    }

.home-capability-title[b-rw425a3ork] {
        width: 420px;
        word-break: break-word;
        word-wrap: break-word
    }

.home-why[b-rw425a3ork] {
        order: 6
    }

.home-why-lead[b-rw425a3ork] {
        width: 618px
    }

.home-why-statement[b-rw425a3ork] {
        width: 708px
    }

.home-why-callout[b-rw425a3ork] {
        width: 645px
    }

.home-feature-list[b-rw425a3ork] {
        order: 7;
        width: 100%
    }

.home-feature-pair[b-rw425a3ork] {
        padding: 144px 0
    }

.home-feature-optimize[b-rw425a3ork],
    .home-feature-automate[b-rw425a3ork] {
        flex: 1 0 0px;
        width: 1px
    }

.home-feature-optimize-panel[b-rw425a3ork],
    .home-feature-automate-panel[b-rw425a3ork] {
        padding: 50px 15px
    }

.home-feature-optimize-heading[b-rw425a3ork],
    .home-feature-optimize-body[b-rw425a3ork],
    .home-feature-automate-heading[b-rw425a3ork] {
        width: 360px
    }

.home-feature-optimize-title[b-rw425a3ork],
    .home-feature-automate-title[b-rw425a3ork] {
        width: 328px
    }

.home-feature-optimize-description[b-rw425a3ork] {
        order: 0;
        width: 100%
    }

.home-feature-collaboration-media[b-rw425a3ork] {
        flex: none;
        width: 0px
    }
}

@media (max-width: 809px) {
.home-hero-fragment-target[b-rw425a3ork] {
        scroll-margin-block-start: 96px
    }

.home-hero[b-rw425a3ork] {
        gap: 52px;
        padding: 64px 56px 48px
    }

.home-hero-inner[b-rw425a3ork] {
        gap: 40px;
        width: 100%
    }

.home-hero-signup[b-rw425a3ork] {
        gap: 16px;
        width: 100%
    }

.home-signup-form[b-rw425a3ork] {
        padding: 8px;
        width: 100%
    }

.home-hero-heading .rich-text[b-rw425a3ork] {
        font-size: 50px !important;
        line-height: 1.08 !important
    }

.home-hero-heading[b-rw425a3ork],
    .home-intro-copy[b-rw425a3ork],
    .home-capability-description[b-rw425a3ork],
    .home-feature-list[b-rw425a3ork],
    .home-feature-optimize-heading[b-rw425a3ork],
    .home-feature-optimize-description[b-rw425a3ork],
    .home-feature-automate-heading[b-rw425a3ork],
    .home-feature-automate-description[b-rw425a3ork],
    .home-feature-automate-divider[b-rw425a3ork],
    .home-feature-workflow-divider[b-rw425a3ork] {
        width: 100%
    }

.home-signup-field[b-rw425a3ork] {
        min-height: 58px;
        padding: 9px 9px 9px 20px;
        width: 100%
    }

.home-email-input-frame[b-rw425a3ork] {
        --framer-input-font-size: 18px
    }

.home-signup-submit.home-signup-submit-layout[b-rw425a3ork] {
        min-height: 42px;
        padding: 10px 20px
    }

.home-signup-submit-label .rich-text[b-rw425a3ork] {
        font-size: 16px !important
    }

.home-trust-badges[b-rw425a3ork] {
        flex-wrap: wrap;
        gap: 10px 14px;
        justify-content: center;
        width: 100%
    }

.home-trust-badge-ssl-icon[b-rw425a3ork],
    .home-trust-badge-card-icon[b-rw425a3ork],
    .home-trust-badge-trial-icon[b-rw425a3ork] {
        aspect-ratio: 1 / 1;
        height: var(--framer-aspect-ratio-supported, 21px);
        width: 21px
    }

.home-trust-badge-ssl-text .rich-text[b-rw425a3ork],
    .home-trust-badge-card-text .rich-text[b-rw425a3ork],
    .home-trust-badge-trial-text .rich-text[b-rw425a3ork] {
        font-size: 15px !important;
        line-height: 1.15 !important
    }

.home-intro[b-rw425a3ork] {
        gap: 18px;
        height: min-content;
        justify-content: center;
        width: 100%
    }

.home-intro-content[b-rw425a3ork] {
        flex-direction: column;
        gap: 24px;
        justify-content: center;
        width: 100%
    }

.home-intro-media[b-rw425a3ork] {
        aspect-ratio: 2.0103092783505154 / 1;
        height: auto;
        max-width: none;
        transform: scale(.92);
        transform-origin: center;
        width: 100%
    }

.home-intro-copy .rich-text[b-rw425a3ork] {
        font-size: 17px !important;
        line-height: 1.5 !important
    }

.home-product-intro[b-rw425a3ork] {
        flex-direction: column;
        height: auto
    }

.home-product-intro-column[b-rw425a3ork] {
        flex: none;
        height: auto;
        padding: 75px 25px;
        width: 100%
    }

.home-product-intro-copy[b-rw425a3ork] {
        flex: 1 0 0px;
        max-width: unset;
        width: 1px
    }

.home-product-primary-action[b-rw425a3ork],
    .home-product-secondary-action[b-rw425a3ork],
    .home-capability-action[b-rw425a3ork] {
        height: 34px
    }

.home-product-visual[b-rw425a3ork] {
        aspect-ratio: 91 / 66;
        flex: none;
        height: auto;
        margin: 0 0 75px;
        max-width: none;
        width: 100%
    }

.home-capability[b-rw425a3ork] {
        flex-direction: column;
        width: min(calc(100vw - 24px), 546px)
    }

.home-capability-image[b-rw425a3ork] {
        height: var(--framer-aspect-ratio-supported, 213px);
        width: 100%
    }

.home-capability-content[b-rw425a3ork] {
        align-self: unset;
        gap: 30px;
        height: min-content;
        width: 100%
    }

.home-capability-mobile[b-rw425a3ork] {
        width: min(calc(100vw - 24px), 546px)
    }

.home-capability-mobile-content[b-rw425a3ork] {
        gap: 30px;
        width: 100%
    }

.home-capability-title .rich-text[b-rw425a3ork],
    .home-capability-mobile-title .rich-text[b-rw425a3ork] {
        font-size: 54px !important
    }

.home-capability-description .rich-text[b-rw425a3ork],
    .home-capability-mobile-description .rich-text[b-rw425a3ork] {
        font-size: 24px !important
    }

.home-capability-action[b-rw425a3ork],
    .home-capability-mobile-action[b-rw425a3ork] {
        height: 51px;
        padding: 22.5px
    }

.home-capability-action .rich-text[b-rw425a3ork],
    .home-capability-mobile-action .rich-text[b-rw425a3ork] {
        font-size: 18px !important
    }

.home-feature-workflow-panel[b-rw425a3ork],
    .home-feature-analytics-panel[b-rw425a3ork],
    .home-feature-collaboration-panel[b-rw425a3ork] {
        height: auto;
        max-width: 370px;
        width: 100%;
    }

.home-capability-title[b-rw425a3ork] {
        width: 100%;
        word-break: break-word;
        word-wrap: break-word
    }

.home-capability-mobile-content[b-rw425a3ork] {
        order: 1
    }

.home-capability-mobile-image[b-rw425a3ork] {
        height: var(--framer-aspect-ratio-supported, 213px);
        order: 0;
    }

.home-why-lead[b-rw425a3ork] {
        width: 343px
    }

.home-why-summary[b-rw425a3ork] {
        width: 364px
    }

.home-why-statement[b-rw425a3ork],
    .home-feature-optimize-title[b-rw425a3ork],
    .home-feature-automate-title[b-rw425a3ork],
    .home-feature-workflow-title[b-rw425a3ork] {
        flex: 1 0 0px;
        width: 1px
    }

.home-why-callout[b-rw425a3ork] {
        width: auto
    }

.home-feature-pair[b-rw425a3ork] {
        flex-direction: column;
        height: min-content;
        padding: 0;
        width: 100%
    }

.home-feature-optimize[b-rw425a3ork],
    .home-feature-automate[b-rw425a3ork] {
        height: min-content;
        padding: 0;
        width: 100%
    }

.home-feature-optimize-panel[b-rw425a3ork] {
        flex: 1 0 0px;
        gap: 64px;
        padding: 75px 25px;
        width: 1px
    }

.home-feature-optimize-body[b-rw425a3ork] {
        gap: 49px;
        width: 100%
    }

.home-feature-automate-panel[b-rw425a3ork] {
        align-content: center;
        align-items: center;
        flex: 1 0 0px;
        padding: 75px 25px;
        width: 1px
    }

.home-feature-workflow[b-rw425a3ork] {
        gap: 0px;
        height: min-content;
        align-items: center;
        justify-content: center;
        padding: 76px 36px;
        width: 100%
    }

.home-feature-analytics[b-rw425a3ork] {
        gap: 0px;
        height: min-content;
        align-items: center;
        justify-content: center;
        padding: 76px 36px;
        width: 100%
    }

.home-feature-collaboration[b-rw425a3ork] {
        gap: 0px;
        height: min-content;
        align-items: center;
        justify-content: center;
        padding: 76px 36px;
        width: 100%
    }

.home-feature-workflow-media[b-rw425a3ork],
    .home-feature-analytics-media[b-rw425a3ork],
    .home-feature-collaboration-media[b-rw425a3ork] {
        display: none
    }

.home-feature-analytics-panel[b-rw425a3ork],
    .home-feature-collaboration-panel[b-rw425a3ork] {
        margin-left: auto;
        margin-right: auto
    }

@supports (background: -webkit-named-image(i)) and (not (scale:1)) {
.home-trust-badges[b-rw425a3ork],
        .home-intro[b-rw425a3ork],
        .home-intro-content[b-rw425a3ork],
        .home-product-intro[b-rw425a3ork],
        .home-capability[b-rw425a3ork],
        .home-feature-pair[b-rw425a3ork],
        .home-feature-optimize-panel[b-rw425a3ork],
        .home-feature-optimize-body[b-rw425a3ork],
        .home-feature-workflow[b-rw425a3ork],
        .home-feature-workflow-panel[b-rw425a3ork] {
            gap: 0px
        }

.home-trust-badges>*[b-rw425a3ork] {
            margin: 0 8px
        }

.home-trust-badges>:first-child[b-rw425a3ork],
        .home-feature-workflow>:first-child[b-rw425a3ork] {
            margin-left: 0
        }

.home-trust-badges>:last-child[b-rw425a3ork],
        .home-feature-workflow>:last-child[b-rw425a3ork] {
            margin-right: 0
        }

.home-intro>*[b-rw425a3ork] {
            margin: 18px 0
        }

.home-intro>:first-child[b-rw425a3ork],
        .home-intro-content>:first-child[b-rw425a3ork],
        .home-product-intro>:first-child[b-rw425a3ork],
        .home-capability>:first-child[b-rw425a3ork],
        .home-feature-pair>:first-child[b-rw425a3ork],
        .home-feature-optimize-panel>:first-child[b-rw425a3ork],
        .home-feature-optimize-body>:first-child[b-rw425a3ork],
        .home-feature-workflow-panel>:first-child[b-rw425a3ork] {
            margin-top: 0
        }

.home-intro>:last-child[b-rw425a3ork],
        .home-intro-content>:last-child[b-rw425a3ork],
        .home-product-intro>:last-child[b-rw425a3ork],
        .home-capability>:last-child[b-rw425a3ork],
        .home-feature-pair>:last-child[b-rw425a3ork],
        .home-feature-optimize-panel>:last-child[b-rw425a3ork],
        .home-feature-optimize-body>:last-child[b-rw425a3ork],
        .home-feature-workflow-panel>:last-child[b-rw425a3ork] {
            margin-bottom: 0
        }

.home-intro-content>*[b-rw425a3ork] {
            margin: 26px 0
        }

.home-product-intro>*[b-rw425a3ork],
        .home-feature-pair>*[b-rw425a3ork] {
            margin: 0
        }

.home-capability>*[b-rw425a3ork] {
            margin: 20px 0
        }

.home-feature-optimize-panel>*[b-rw425a3ork],
        .home-feature-workflow-panel>*[b-rw425a3ork] {
            margin: 32px 0
        }

.home-feature-optimize-body>*[b-rw425a3ork] {
            margin: 24.5px 0
        }

.home-feature-workflow>*[b-rw425a3ork] {
            margin: 0
        }
}
}

.home-email-input[b-rw425a3ork] {
    padding: var(--framer-input-padding);
    background: transparent;
    font-family: var(--framer-input-font-family);
    font-weight: var(--framer-input-font-weight);
    font-size: var(--framer-input-font-size);
    color: var(--framer-input-font-color);
    border: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: var(--framer-input-wrapper-height, 100%);
    letter-spacing: var(--framer-input-font-letter-spacing);
    text-align: var(--framer-input-font-text-alignment);
    line-height: var(--framer-input-font-line-height)
}

.home-email-input:focus-visible[b-rw425a3ork] {
    outline: none
}

.home-email-input-wrapper[b-rw425a3ork]:after {
    content: "";
    pointer-events: none;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    border-color: var(--framer-input-border-color);
    border-top-width: var(--framer-input-border-top-width);
    border-right-width: var(--framer-input-border-right-width);
    border-bottom-width: var(--framer-input-border-bottom-width);
    border-left-width: var(--framer-input-border-left-width);
    border-style: var(--framer-input-border-style);
    transition: var(--framer-input-focused-transition);
    transition-property: border-color, border-width, border-style, border-top-left-radius, border-top-right-radius, border-bottom-right-radius, border-bottom-left-radius
}

.home-email-input-wrapper[b-rw425a3ork] {
    overflow: hidden
}

.home-email-input-wrapper[b-rw425a3ork] {
    box-shadow: var(--framer-input-box-shadow);
    border-top-left-radius: var(--framer-input-border-radius-top-left);
    border-top-right-radius: var(--framer-input-border-radius-top-right);
    border-bottom-right-radius: var(--framer-input-border-radius-bottom-right);
    border-bottom-left-radius: var(--framer-input-border-radius-bottom-left);
    background: var(--framer-input-background);
    transition: var(--framer-input-focused-transition);
    transition-property: background, box-shadow
}

.home-email-field .home-email-input[b-rw425a3ork]::placeholder {
    color: var(--framer-input-placeholder-color)
}

.home-email-field .home-email-input[type=date][b-rw425a3ork],
.home-email-field .home-email-input[type=time][b-rw425a3ork] {
    -webkit-appearance: none;
    appearance: none
}

.home-email-field .home-email-input[b-rw425a3ork]::-webkit-date-and-time-value {
    text-align: start
}

.home-email-field textarea[b-rw425a3ork] {
    display: flex;
    resize: var(--framer-textarea-resize);
    overflow-y: auto;
    min-height: inherit;
    max-height: inherit;
    white-space: break-spaces
}

.home-email-field textarea[b-rw425a3ork]::-webkit-resizer {
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"><path d="m1.5 8 7-7M9 5.5l-3 3" stroke="%23999" stroke-width="1.5" stroke-linecap="round"></path></svg>')
}

.home-email-field textarea[b-rw425a3ork]::-webkit-scrollbar {
    cursor: pointer;
    background: transparent
}

.home-email-field textarea[b-rw425a3ork]::-webkit-scrollbar-thumb:window-inactive {
    opacity: 0
}

.home-email-field textarea[b-rw425a3ork]::-webkit-scrollbar-corner {
    background: none;
    background-color: transparent;
    outline: none
}

.home-email-field .home-email-input.home-email-input-empty[b-rw425a3ork]::-webkit-datetime-edit {
    color: var(--framer-input-placeholder-color);
    -webkit-text-fill-color: var(--framer-input-placeholder-color);
    height: var(--framer-input-font-line-height);
    overflow: visible
}

.home-email-field .home-email-input[type=date][b-rw425a3ork]:before,
.home-email-field .home-email-input[type=time][b-rw425a3ork]:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 16px;
    box-sizing: content-box;
    padding: var(--framer-input-padding);
    border: none;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 16px;
    mask-repeat: no-repeat;
    mask-size: 16px;
    background-color: var(--framer-input-icon-color);
    padding-left: 10px;
    mask-position: 10px center;
    background-position: 10px center
}

.home-email-field .home-email-input[type=date][b-rw425a3ork]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="rgb(153, 153, 153)" d="M3 5a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v2H3Z" opacity=".3"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M3.25 5.25a2 2 0 0 1 2-2h5.5a2 2 0 0 1 2 2v5.5a2 2 0 0 1-2 2h-5.5a2 2 0 0 1-2-2ZM3 6.75h9.5"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.home-email-field .home-email-input[type=time][b-rw425a3ork]:before {
    mask-image: var(--framer-input-icon-mask-image, url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-width="1.5" d="M2.5 8a5.5 5.5 0 1 1 11 0 5.5 5.5 0 1 1-11 0Z"/><path fill="transparent" stroke="rgb(153, 153, 153)" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7.75 8.25v-3m0 3h2"/></svg>'));
    background-image: var(--framer-input-icon-image)
}

.home-email-field .home-email-input[b-rw425a3ork]::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding: var(--framer-input-padding);
    padding-top: 0;
    padding-bottom: 0;
    width: 16px;
    height: 100%
}

.home-email-field:focus-within[b-rw425a3ork] {
    box-shadow: var(--framer-input-focused-box-shadow, var(--framer-input-box-shadow));
    background: var(--framer-input-focused-background, var(--framer-input-background))
}

.home-email-field:focus-within[b-rw425a3ork]:after {
    border-color: var(--framer-input-focused-border-color, var(--framer-input-border-color));
    border-style: var(--framer-input-focused-border-style, var(--framer-input-border-style));
    border-width: var(--framer-input-focused-border-width, var(--framer-input-border-top-width) var(--framer-input-border-right-width) var(--framer-input-border-bottom-width) var(--framer-input-border-left-width))
}

.home-signup-submit.home-signup-submit-layout[b-rw425a3ork] {
    align-content: center;
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 8px 24px;
    position: relative;
    width: min-content
}

.home-signup-submit .home-signup-submit-label[b-rw425a3ork] {
    flex: none;
    height: auto;
    position: relative;
    width: auto
}

.home-signup-submit .home-signup-submit-icon[b-rw425a3ork] {
    flex: none;
    height: 30px;
    position: relative;
    width: 30px
}

@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) {
.home-signup-submit.home-signup-submit-layout[b-rw425a3ork] {
        gap: 0px
    }

.home-signup-submit.home-signup-submit-layout>*[b-rw425a3ork] {
        margin: 0 4px
    }

.home-signup-submit.home-signup-submit-layout>:first-child[b-rw425a3ork] {
        margin-left: 0
    }

.home-signup-submit.home-signup-submit-layout>:last-child[b-rw425a3ork] {
        margin-right: 0
    }
}
/* /Pages/Policy/Cookies.razor.rz.scp.css */
.cookies-page[b-6d6vimua3z] {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: min-content;
}

.cookies-page-title[b-6d6vimua3z],
.cookies-text-what-are-cookies[b-6d6vimua3z],
.cookies-text-why-do-we-use-cookies[b-6d6vimua3z],
.cookies-text-how-can-i-control-cookies[b-6d6vimua3z],
.cookies-container-performance-functionality-cookies[b-6d6vimua3z],
.cookies-text-how-can-i-control-cookies-02[b-6d6vimua3z],
.cookies-text-what-about-other-tracking-technologies[b-6d6vimua3z],
.cookies-text-do-you-use-flash-cookies[b-6d6vimua3z],
.cookies-text-do-you-serve-targeted-advertising[b-6d6vimua3z],
.cookies-text-how-often-will-you-update[b-6d6vimua3z],
.cookies-text-where-can-i-get-further[b-6d6vimua3z] {
    flex: 0 0 auto;
    height: auto;
    pointer-events: auto;
    position: relative;
    user-select: none;
    width: auto;
}

.cookies-last-updated[b-6d6vimua3z] {
    flex: 0 0 auto;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: auto;
    z-index: 1;
}

.cookies-text-block-this-cookie-policy-explains-how[b-6d6vimua3z],
.cookies-text-cookies-are-small-files-that[b-6d6vimua3z],
.cookies-text-we-use-first-third-party[b-6d6vimua3z],
.cookies-text-you-have-right-decide-whether[b-6d6vimua3z],
.cookies-text-these-cookies-are-used-enhance[b-6d6vimua3z],
.cookies-text-as-means-by-which-you[b-6d6vimua3z],
.cookies-text-block-cookies-are-not-only-way[b-6d6vimua3z],
.cookies-text-websites-may-also-use-so[b-6d6vimua3z],
.cookies-text-we-do-not-serve-targeted-advertising[b-6d6vimua3z],
.cookies-text-we-may-update-this-cookie[b-6d6vimua3z],
.cookies-text-if-you-have-any-questions[b-6d6vimua3z],
.cookies-document-end-mark[b-6d6vimua3z] {
    flex: 0 0 auto;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 1011px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.cookies-container-name[b-6d6vimua3z],
.cookies-container-name-08[b-6d6vimua3z],
.cookies-container-name-15[b-6d6vimua3z] {
    align-content: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: auto;
}

.cookies-container-name-02[b-6d6vimua3z],
.cookies-container-name-05[b-6d6vimua3z],
.cookies-container-name-09[b-6d6vimua3z],
.cookies-container-name-12[b-6d6vimua3z],
.cookies-container-name-22[b-6d6vimua3z],
.cookies-container-name-25[b-6d6vimua3z],
.cookies-container-name-28[b-6d6vimua3z],
.cookies-container-name-16[b-6d6vimua3z],
.cookies-container-name-19[b-6d6vimua3z] {
    border-bottom-width: 1px;
    border-color: #8f8f8f;
    border-left-width: 1px;
    border-right-width: 1px;
    border-style: solid;
    border-top-width: 1px;
    align-items: start;
    border-radius: 5px;
    display: grid;
    flex: none;
    gap: 10px;
    grid-auto-flow: column;
    grid-template-columns: 110px minmax(0, 1fr);
    grid-template-rows: repeat(6, auto);
    height: min-content;
    padding: 20px 10px;
    position: relative;
    width: 100%;
}

/* Each box is one grid: its label and value columns below are display:
   contents, so every label shares a row with its value and the row takes the
   taller of the two at any width. The unclassified boxes have no Service or
   Purpose rows. */
.cookies-container-name-16[b-6d6vimua3z],
.cookies-container-name-19[b-6d6vimua3z] {
    grid-template-rows: repeat(4, auto);
}

.cookies-container-name-03[b-6d6vimua3z],
.cookies-container-name-06[b-6d6vimua3z],
.cookies-container-name-10[b-6d6vimua3z],
.cookies-container-name-13[b-6d6vimua3z],
.cookies-container-name-23[b-6d6vimua3z],
.cookies-container-name-26[b-6d6vimua3z],
.cookies-container-name-29[b-6d6vimua3z],
.cookies-container-name-17[b-6d6vimua3z],
.cookies-container-name-20[b-6d6vimua3z] {
    display: contents;
}

.cookies-container-name-04[b-6d6vimua3z],
.cookies-container-purpose[b-6d6vimua3z],
.cookies-container-provider[b-6d6vimua3z],
.cookies-container-name-07[b-6d6vimua3z],
.cookies-container-purpose-02[b-6d6vimua3z],
.cookies-container-provider-02[b-6d6vimua3z],
.cookies-container-name-11[b-6d6vimua3z],
.cookies-container-purpose-03[b-6d6vimua3z],
.cookies-container-provider-03[b-6d6vimua3z],
.cookies-container-name-14[b-6d6vimua3z],
.cookies-container-purpose-04[b-6d6vimua3z],
.cookies-container-provider-04[b-6d6vimua3z],
.cookies-container-name-24[b-6d6vimua3z],
.cookies-container-purpose-05[b-6d6vimua3z],
.cookies-container-provider-07[b-6d6vimua3z],
.cookies-container-name-27[b-6d6vimua3z],
.cookies-container-purpose-06[b-6d6vimua3z],
.cookies-container-provider-08[b-6d6vimua3z],
.cookies-container-name-30[b-6d6vimua3z],
.cookies-container-purpose-07[b-6d6vimua3z],
.cookies-container-provider-09[b-6d6vimua3z],
.cookies-container-name-18[b-6d6vimua3z],
.cookies-container-provider-05[b-6d6vimua3z],
.cookies-container-name-21[b-6d6vimua3z],
.cookies-container-provider-06[b-6d6vimua3z] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    padding: 0;
    position: relative;
    width: 100%;
}

.cookies-text-name[b-6d6vimua3z],
.cookies-text-purpose[b-6d6vimua3z],
.cookies-text-provider[b-6d6vimua3z],
.cookies-text-service[b-6d6vimua3z],
.cookies-text-type[b-6d6vimua3z],
.cookies-text-expires[b-6d6vimua3z],
.cookies-text-ai-user[b-6d6vimua3z],
.cookies-text-latticemotion-com[b-6d6vimua3z],
.cookies-text-http-cookie[b-6d6vimua3z],
.cookies-text-11-months-30-days[b-6d6vimua3z],
.cookies-text-name-02[b-6d6vimua3z],
.cookies-text-purpose-02[b-6d6vimua3z],
.cookies-text-provider-02[b-6d6vimua3z],
.cookies-text-service-02[b-6d6vimua3z],
.cookies-text-type-02[b-6d6vimua3z],
.cookies-text-expires-02[b-6d6vimua3z],
.cookies-text-ai-session[b-6d6vimua3z],
.cookies-text-latticemotion-com-02[b-6d6vimua3z],
.cookies-text-http-cookie-02[b-6d6vimua3z],
.cookies-text-29-minutes[b-6d6vimua3z],
.cookies-text-name-03[b-6d6vimua3z],
.cookies-text-purpose-03[b-6d6vimua3z],
.cookies-text-provider-03[b-6d6vimua3z],
.cookies-text-service-03[b-6d6vimua3z],
.cookies-text-type-03[b-6d6vimua3z],
.cookies-text-expires-03[b-6d6vimua3z],
.cookies-text-ga[b-6d6vimua3z],
.cookies-text-latticemotion-com-03[b-6d6vimua3z],
.cookies-text-http-cookie-03[b-6d6vimua3z],
.cookies-text-1-year-1-month-4[b-6d6vimua3z],
.cookies-text-name-04[b-6d6vimua3z],
.cookies-text-purpose-04[b-6d6vimua3z],
.cookies-text-provider-04[b-6d6vimua3z],
.cookies-text-service-04[b-6d6vimua3z],
.cookies-text-type-04[b-6d6vimua3z],
.cookies-text-expires-04[b-6d6vimua3z],
.cookies-text-ga-02[b-6d6vimua3z],
.cookies-text-latticemotion-com-04[b-6d6vimua3z],
.cookies-text-http-cookie-04[b-6d6vimua3z],
.cookies-text-1-year-1-month-4-02[b-6d6vimua3z],
.cookies-text-name-07[b-6d6vimua3z],
.cookies-text-purpose-05[b-6d6vimua3z],
.cookies-text-provider-07[b-6d6vimua3z],
.cookies-text-service-05[b-6d6vimua3z],
.cookies-text-type-07[b-6d6vimua3z],
.cookies-text-expires-07[b-6d6vimua3z],
.cookies-text-clck[b-6d6vimua3z],
.cookies-text-latticemotion-com-07[b-6d6vimua3z],
.cookies-text-http-cookie-05[b-6d6vimua3z],
.cookies-text-1-year[b-6d6vimua3z],
.cookies-text-name-08[b-6d6vimua3z],
.cookies-text-purpose-06[b-6d6vimua3z],
.cookies-text-provider-08[b-6d6vimua3z],
.cookies-text-service-06[b-6d6vimua3z],
.cookies-text-type-08[b-6d6vimua3z],
.cookies-text-expires-08[b-6d6vimua3z],
.cookies-text-clsk[b-6d6vimua3z],
.cookies-text-latticemotion-com-08[b-6d6vimua3z],
.cookies-text-http-cookie-06[b-6d6vimua3z],
.cookies-text-1-day[b-6d6vimua3z],
.cookies-text-name-09[b-6d6vimua3z],
.cookies-text-purpose-07[b-6d6vimua3z],
.cookies-text-provider-09[b-6d6vimua3z],
.cookies-text-service-07[b-6d6vimua3z],
.cookies-text-type-09[b-6d6vimua3z],
.cookies-text-expires-09[b-6d6vimua3z],
.cookies-text-cltk[b-6d6vimua3z],
.cookies-text-latticemotion-com-09[b-6d6vimua3z],
.cookies-text-http-session-storage-03[b-6d6vimua3z],
.cookies-text-session-03[b-6d6vimua3z],
.cookies-text-name-05[b-6d6vimua3z],
.cookies-text-provider-05[b-6d6vimua3z],
.cookies-text-type-05[b-6d6vimua3z],
.cookies-text-expires-05[b-6d6vimua3z],
.cookies-text-ai-sent-buffer-1[b-6d6vimua3z],
.cookies-text-latticemotion-com-05[b-6d6vimua3z],
.cookies-text-http-session-storage[b-6d6vimua3z],
.cookies-text-session[b-6d6vimua3z],
.cookies-text-name-06[b-6d6vimua3z],
.cookies-text-provider-06[b-6d6vimua3z],
.cookies-text-type-06[b-6d6vimua3z],
.cookies-text-expires-06[b-6d6vimua3z],
.cookies-text-ai-buffer-1[b-6d6vimua3z],
.cookies-text-latticemotion-com-06[b-6d6vimua3z],
.cookies-text-http-session-storage-02[b-6d6vimua3z],
.cookies-text-session-02[b-6d6vimua3z] {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}

.cookies-container-service[b-6d6vimua3z],
.cookies-container-type[b-6d6vimua3z],
.cookies-container-expires[b-6d6vimua3z],
.cookies-container-service-02[b-6d6vimua3z],
.cookies-container-type-02[b-6d6vimua3z],
.cookies-container-expires-02[b-6d6vimua3z],
.cookies-container-service-03[b-6d6vimua3z],
.cookies-container-type-03[b-6d6vimua3z],
.cookies-container-expires-03[b-6d6vimua3z],
.cookies-container-service-04[b-6d6vimua3z],
.cookies-container-type-04[b-6d6vimua3z],
.cookies-container-expires-04[b-6d6vimua3z],
.cookies-container-service-05[b-6d6vimua3z],
.cookies-container-type-07[b-6d6vimua3z],
.cookies-container-expires-07[b-6d6vimua3z],
.cookies-container-service-06[b-6d6vimua3z],
.cookies-container-type-08[b-6d6vimua3z],
.cookies-container-expires-08[b-6d6vimua3z],
.cookies-container-service-07[b-6d6vimua3z],
.cookies-container-type-09[b-6d6vimua3z],
.cookies-container-expires-09[b-6d6vimua3z],
.cookies-container-type-05[b-6d6vimua3z],
.cookies-container-expires-05[b-6d6vimua3z],
.cookies-container-type-06[b-6d6vimua3z],
.cookies-container-expires-06[b-6d6vimua3z] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    padding: 0;
    position: relative;
    width: 100%;
}

.cookies-container-ai-user[b-6d6vimua3z],
.cookies-container-ai-session[b-6d6vimua3z],
.cookies-container-ga[b-6d6vimua3z],
.cookies-container-ga-03[b-6d6vimua3z],
.cookies-container-clck[b-6d6vimua3z],
.cookies-container-clsk[b-6d6vimua3z],
.cookies-container-cltk[b-6d6vimua3z],
.cookies-container-ai-sent-buffer-1[b-6d6vimua3z],
.cookies-container-ai-buffer-1[b-6d6vimua3z] {
    display: contents;
}

.cookies-container-ai-user-02[b-6d6vimua3z],
.cookies-container-collects-telemetry-information-statistical-usage[b-6d6vimua3z],
.cookies-container-latticemotion-com[b-6d6vimua3z],
.cookies-container-azure-view-service-privacy-policy[b-6d6vimua3z],
.cookies-container-http-cookie[b-6d6vimua3z],
.cookies-container-11-months-30-days[b-6d6vimua3z],
.cookies-container-ai-session-02[b-6d6vimua3z],
.cookies-container-used-microsoft-application-insights-group[b-6d6vimua3z],
.cookies-container-latticemotion-com-02[b-6d6vimua3z],
.cookies-container-azure-view-service-privacy-policy-02[b-6d6vimua3z],
.cookies-container-http-cookie-02[b-6d6vimua3z],
.cookies-container-29-minutes[b-6d6vimua3z],
.cookies-container-ga-02[b-6d6vimua3z],
.cookies-container-used-distinguish-individual-users-by[b-6d6vimua3z],
.cookies-container-latticemotion-com-03[b-6d6vimua3z],
.cookies-container-google-analytics-view-service-privacy[b-6d6vimua3z],
.cookies-container-http-cookie-03[b-6d6vimua3z],
.cookies-container-1-year-1-month-4[b-6d6vimua3z],
.cookies-container-ga-04[b-6d6vimua3z],
.cookies-container-records-particular-id-used-come[b-6d6vimua3z],
.cookies-container-latticemotion-com-04[b-6d6vimua3z],
.cookies-container-google-analytics-view-service-privacy-02[b-6d6vimua3z],
.cookies-container-http-cookie-04[b-6d6vimua3z],
.cookies-container-1-year-1-month-4-02[b-6d6vimua3z],
.cookies-container-clck-02[b-6d6vimua3z],
.cookies-container-stores-unique-microsoft-clarity-user[b-6d6vimua3z],
.cookies-container-latticemotion-com-07[b-6d6vimua3z],
.cookies-container-microsoft-clarity-view-service-privacy[b-6d6vimua3z],
.cookies-container-http-cookie-05[b-6d6vimua3z],
.cookies-container-1-year[b-6d6vimua3z],
.cookies-container-clsk-02[b-6d6vimua3z],
.cookies-container-connects-multiple-page-views-visitor[b-6d6vimua3z],
.cookies-container-latticemotion-com-08[b-6d6vimua3z],
.cookies-container-microsoft-clarity-view-service-privacy-02[b-6d6vimua3z],
.cookies-container-http-cookie-06[b-6d6vimua3z],
.cookies-container-1-day[b-6d6vimua3z],
.cookies-container-cltk-02[b-6d6vimua3z],
.cookies-container-stores-temporary-clarity-identifier-current[b-6d6vimua3z],
.cookies-container-latticemotion-com-09[b-6d6vimua3z],
.cookies-container-microsoft-clarity-view-service-privacy-03[b-6d6vimua3z],
.cookies-container-http-session-storage-03[b-6d6vimua3z],
.cookies-container-session-03[b-6d6vimua3z],
.cookies-container-ai-sent-buffer-1-02[b-6d6vimua3z],
.cookies-container-latticemotion-com-05[b-6d6vimua3z],
.cookies-container-http-session-storage[b-6d6vimua3z],
.cookies-container-session[b-6d6vimua3z],
.cookies-container-ai-buffer-1-02[b-6d6vimua3z],
.cookies-container-latticemotion-com-06[b-6d6vimua3z],
.cookies-container-http-session-storage-02[b-6d6vimua3z],
.cookies-container-session-02[b-6d6vimua3z] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.cookies-text-collects-telemetry-information-statistical-usage[b-6d6vimua3z],
.cookies-text-used-microsoft-application-insights-group[b-6d6vimua3z],
.cookies-text-used-distinguish-individual-users-by[b-6d6vimua3z],
.cookies-text-records-particular-id-used-come[b-6d6vimua3z],
.cookies-text-stores-unique-microsoft-clarity-user[b-6d6vimua3z],
.cookies-text-connects-multiple-page-views-visitor[b-6d6vimua3z],
.cookies-text-stores-temporary-clarity-identifier-current[b-6d6vimua3z] {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.cookies-minor-heading-these-cookies-are-used-enhance:not(.rich-text-wrapper)[b-6d6vimua3z],
.cookies-minor-heading-these-cookies-are-used-enhance.rich-text-wrapper h4[b-6d6vimua3z] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 24px;
    --framer-paragraph-spacing: 0px;
    --framer-text-alignment: start;
    --framer-text-color: #000000;
    --framer-text-decoration: underline;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.rich-text-link:not(.rich-text-wrapper)[b-6d6vimua3z],
.rich-text-link.rich-text-wrapper a[b-6d6vimua3z] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .cookies-page[b-6d6vimua3z] {
        width: 600px;
    }

    .cookies-container-name[b-6d6vimua3z], .cookies-container-name-08[b-6d6vimua3z], .cookies-container-name-15[b-6d6vimua3z] {
        align-self: unset;
        width: 100%;
    }
}

@media (max-width: 809px) {
    .resp-text[b-6d6vimua3z] {
        --framer-font-size: 11px !important;
    }

    .resp-header[b-6d6vimua3z] {
        --framer-font-size: 14px !important;
    }

    .resp-contact[b-6d6vimua3z] {
        --framer-font-size: 12px !important;
    }

    .cookies-page[b-6d6vimua3z] {
        width: -webkit-fill-available;
        margin-left: 50px;
        margin-right: 50px;
    }
}
/* /Pages/Policy/Privacy.razor.rz.scp.css */
.privacy-page[b-6jehbpktvl] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min-content;
}

.privacy-page-title[b-6jehbpktvl],
.privacy-text-summary-key-points[b-6jehbpktvl],
.privacy-text-table-contents[b-6jehbpktvl],
.privacy-text-1-what-information-do-we[b-6jehbpktvl],
.privacy-text-2-how-do-we-process[b-6jehbpktvl],
.privacy-text-3-what-legal-bases-do[b-6jehbpktvl],
.privacy-text-4-when-whom-do-we[b-6jehbpktvl],
.privacy-text-5-what-is-our-stance[b-6jehbpktvl],
.privacy-text-6-do-we-use-cookies[b-6jehbpktvl],
.privacy-text-7-how-do-we-handle[b-6jehbpktvl],
.privacy-text-8-how-long-do-we[b-6jehbpktvl],
.privacy-text-9-how-do-we-keep[b-6jehbpktvl],
.privacy-text-10-what-are-your-privacy[b-6jehbpktvl],
.privacy-text-11-controls-do-not-track[b-6jehbpktvl],
.privacy-text-12-do-united-states-residents[b-6jehbpktvl],
.privacy-text-13-do-we-make-updates[b-6jehbpktvl],
.privacy-text-14-how-can-you-contact[b-6jehbpktvl],
.privacy-text-15-how-can-you-review[b-6jehbpktvl],
.privacy-text-7-ai-products[b-6jehbpktvl],
.privacy-text-8-how-do-we-handle[b-6jehbpktvl],
.privacy-text-9-how-long-do-we[b-6jehbpktvl],
.privacy-text-10-how-do-we-keep[b-6jehbpktvl],
.privacy-text-11-minors[b-6jehbpktvl],
.privacy-text-12-what-are-your-privacy[b-6jehbpktvl],
.privacy-text-13-controls-do-not-track[b-6jehbpktvl],
.privacy-text-14-do-united-states-residents[b-6jehbpktvl],
.privacy-text-15-do-we-make-updates[b-6jehbpktvl],
.privacy-text-16-how-can-you-contact[b-6jehbpktvl],
.privacy-text-17-how-can-you-review[b-6jehbpktvl],
.privacy-text-1-what-information-do-we-02[b-6jehbpktvl],
.privacy-text-personal-information-you-disclose-us[b-6jehbpktvl],
.privacy-text-information-automatically-collected[b-6jehbpktvl],
.privacy-text-2-how-do-we-process-02[b-6jehbpktvl],
.privacy-text-3-what-legal-bases-do-02[b-6jehbpktvl],
.privacy-text-4-when-whom-do-we-02[b-6jehbpktvl],
.privacy-text-5-what-is-our-stance-02[b-6jehbpktvl],
.privacy-text-6-do-we-use-cookies-02[b-6jehbpktvl],
.privacy-text-google-analytics[b-6jehbpktvl],
.privacy-text-7-how-do-we-handle-02[b-6jehbpktvl],
.privacy-text-8-how-long-do-we-02[b-6jehbpktvl],
.privacy-text-9-how-do-we-keep-02[b-6jehbpktvl],
.privacy-text-10-what-are-your-privacy-02[b-6jehbpktvl],
.privacy-text-account-information[b-6jehbpktvl],
.privacy-text-11-controls-do-not-track-02[b-6jehbpktvl],
.privacy-text-12-do-united-states-residents-02[b-6jehbpktvl],
.privacy-text-categories-personal-information-we-collect[b-6jehbpktvl],
.privacy-text-sources-personal-information[b-6jehbpktvl],
.privacy-text-how-we-use-share-personal[b-6jehbpktvl],
.privacy-text-your-rights[b-6jehbpktvl],
.privacy-text-how-exercise-your-rights[b-6jehbpktvl],
.privacy-text-request-verification[b-6jehbpktvl],
.privacy-text-appeals[b-6jehbpktvl],
.privacy-text-california-shine-light-law[b-6jehbpktvl],
.privacy-text-13-do-we-make-updates-02[b-6jehbpktvl],
.privacy-text-14-how-can-you-contact-02[b-6jehbpktvl],
.privacy-text-15-how-can-you-review-02[b-6jehbpktvl] {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    user-select: none;
    width: auto;
}

.privacy-last-updated[b-6jehbpktvl] {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: auto;
    z-index: 1;
}

.resp-text[b-6jehbpktvl],
.resp-contact[b-6jehbpktvl] {
    --framer-font-family: 'system-ui', '-apple-system', 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif, 'System Default', sans-serif;
    --framer-font-size: 14px;
    --framer-line-height: 21px;
    --framer-text-color: rgb(89, 89, 89);
}

.privacy-text-block-this-privacy-notice-latticemotion-we[b-6jehbpktvl],
.privacy-text-this-summary-provides-key-points[b-6jehbpktvl],
.privacy-text-short-we-collect-personal-information[b-6jehbpktvl],
.privacy-text-short-some-information-such-as[b-6jehbpktvl],
.privacy-text-short-we-process-your-information[b-6jehbpktvl],
.privacy-text-short-we-only-process-your[b-6jehbpktvl],
.privacy-text-short-we-may-share-information[b-6jehbpktvl],
.privacy-text-short-we-are-not-responsible[b-6jehbpktvl],
.privacy-text-short-we-may-use-cookies[b-6jehbpktvl],
.privacy-link-https-tools-google-com-dlpage[b-6jehbpktvl],
.privacy-text-short-if-you-choose-register[b-6jehbpktvl],
.privacy-text-short-we-keep-your-information[b-6jehbpktvl],
.privacy-text-short-we-aim-protect-your[b-6jehbpktvl],
.privacy-text-short-depending-your-state[b-6jehbpktvl],
.privacy-text-if-you-would-at-any[b-6jehbpktvl],
.privacy-text-most-web-browsers-some-mobile[b-6jehbpktvl],
.privacy-text-block-short-if-you-are-resident[b-6jehbpktvl],
.privacy-text-we-have-collected-following-categories[b-6jehbpktvl],
.privacy-text-we-may-also-collect-other[b-6jehbpktvl],
.privacy-text-learn-more-about-sources-personal[b-6jehbpktvl],
.privacy-text-learn-about-how-we-use[b-6jehbpktvl],
.privacy-text-you-have-rights-under-certain[b-6jehbpktvl],
.privacy-text-exercise-these-rights-you-can[b-6jehbpktvl],
.privacy-text-upon-receiving-your-request-we[b-6jehbpktvl],
.privacy-text-under-certain-us-state-protection[b-6jehbpktvl],
.privacy-text-california-civil-code-section-1798[b-6jehbpktvl],
.privacy-text-short-yes-we-will-update[b-6jehbpktvl],
.privacy-text-if-you-have-questions-comments[b-6jehbpktvl],
.privacy-text-you-have-right-request-access[b-6jehbpktvl],
.privacy-document-end-mark[b-6jehbpktvl] {
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 1011px;
    word-break: break-word;
    word-wrap: break-word;
}

.app-shell-footer-layout .rich-text-link:not(.rich-text-wrapper)[b-6jehbpktvl],
.app-shell-footer-layout .rich-text-link.rich-text-wrapper a[b-6jehbpktvl] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

.privacy-container-category[b-6jehbpktvl] {
    background-color: #000;
    display: grid;
    flex: none;
    gap: 1px;
    grid-auto-rows: min-content;
    grid-template-columns: repeat(3, minmax(50px, 1fr));
    grid-template-rows: repeat(6, min-content);
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 781px;
}

.privacy-container-category-02[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 75px;
    justify-content: center;
    justify-self: center;
    padding: 0;
    position: relative;
    width: 100%;
}

.privacy-text-category[b-6jehbpktvl],
.privacy-text-examples[b-6jehbpktvl],
.privacy-text-collected[b-6jehbpktvl],
.privacy-text-identifiers[b-6jehbpktvl],
.privacy-text-yes-02[b-6jehbpktvl],
.privacy-text-yes-03[b-6jehbpktvl],
.privacy-text-yes-04[b-6jehbpktvl],
.privacy-text-no[b-6jehbpktvl],
.privacy-text-no-02[b-6jehbpktvl],
.privacy-text-yes-05[b-6jehbpktvl],
.privacy-text-no-03[b-6jehbpktvl],
.privacy-text-no-04[b-6jehbpktvl],
.privacy-text-no-05[b-6jehbpktvl],
.privacy-text-no-06[b-6jehbpktvl],
.privacy-text-no-07[b-6jehbpktvl] {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}

.privacy-container-examples[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 75px;
    justify-content: center;
    justify-self: start;
    padding: 0;
    position: relative;
    width: 144%;
}

.privacy-container-collected[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 75px;
    justify-content: center;
    justify-self: end;
    padding: 0;
    position: relative;
    width: 56%;
}

.privacy-container-identifiers[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: flex-start;
    justify-self: center;
    padding: 0 0 0 5px;
    position: relative;
    width: 100%;
}

.privacy-container-contact-details-such-as-real[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    justify-self: start;
    padding: 5px;
    position: relative;
    width: 144%;
}

.privacy-text-contact-details-such-as-real[b-6jehbpktvl] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word;
}

.privacy-container-yes[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100%;
    justify-content: center;
    justify-self: end;
    padding: 0;
    position: relative;
    width: 56%;
}

.privacy-text-yes[b-6jehbpktvl] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    white-space: pre;
    width: auto;
}

.privacy-container-b-personal-information-as-defined[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100px;
    justify-content: center;
    justify-self: center;
    padding: 0 0 0 5px;
    position: relative;
    width: 100%;
}

.privacy-text-b-personal-information-as-defined[b-6jehbpktvl],
.privacy-text-name-contact-information-education-employment[b-6jehbpktvl],
.privacy-text-c-protected-classification-characteristics-under[b-6jehbpktvl],
.privacy-text-gender-age-date-birth-race[b-6jehbpktvl],
.privacy-text-d-commercial-information[b-6jehbpktvl],
.privacy-text-transaction-information-purchase-history-financial[b-6jehbpktvl],
.privacy-text-e-biometric-information[b-6jehbpktvl],
.privacy-text-fingerprints-voiceprints[b-6jehbpktvl],
.privacy-text-f-internet-other-similar-network[b-6jehbpktvl],
.privacy-text-browsing-history-search-history-online[b-6jehbpktvl],
.privacy-text-g-geolocation[b-6jehbpktvl],
.privacy-text-device-location[b-6jehbpktvl],
.privacy-text-h-audio-electronic-sensory-similar[b-6jehbpktvl],
.privacy-text-images-audio-video-call-recordings[b-6jehbpktvl],
.privacy-text-i-professional-employment-related-information[b-6jehbpktvl],
.privacy-text-business-contact-details-order-provide[b-6jehbpktvl],
.privacy-text-j-education-information[b-6jehbpktvl],
.privacy-text-student-records-directory-information[b-6jehbpktvl],
.privacy-text-k-inferences-drawn-from-collected[b-6jehbpktvl],
.privacy-text-inferences-drawn-from-any-collected[b-6jehbpktvl],
.privacy-text-l-sensitive-personal-information[b-6jehbpktvl] {
    flex: 1 0 0px;
    height: auto;
    position: relative;
    width: 1px;
    word-break: break-word;
    word-wrap: break-word;
}

.privacy-container-name-contact-information-education-employment[b-6jehbpktvl],
.privacy-container-gender-age-date-birth-race[b-6jehbpktvl],
.privacy-container-transaction-information-purchase-history-financial[b-6jehbpktvl],
.privacy-container-fingerprints-voiceprints[b-6jehbpktvl],
.privacy-container-browsing-history-search-history-online[b-6jehbpktvl],
.privacy-container-device-location[b-6jehbpktvl],
.privacy-container-images-audio-video-call-recordings[b-6jehbpktvl],
.privacy-container-business-contact-details-order-provide[b-6jehbpktvl],
.privacy-container-student-records-directory-information[b-6jehbpktvl],
.privacy-container-inferences-drawn-from-any-collected[b-6jehbpktvl],
.privacy-container-no-07[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100px;
    justify-content: center;
    justify-self: start;
    padding: 5px;
    position: relative;
    width: 144%;
}

.privacy-container-yes-02[b-6jehbpktvl],
.privacy-container-yes-03[b-6jehbpktvl],
.privacy-container-yes-04[b-6jehbpktvl],
.privacy-container-no[b-6jehbpktvl],
.privacy-container-no-02[b-6jehbpktvl],
.privacy-container-yes-05[b-6jehbpktvl],
.privacy-container-no-03[b-6jehbpktvl],
.privacy-container-no-04[b-6jehbpktvl],
.privacy-container-no-05[b-6jehbpktvl],
.privacy-container-no-06[b-6jehbpktvl],
.privacy-container-no-08[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100px;
    justify-content: center;
    justify-self: end;
    padding: 0;
    position: relative;
    width: 56%;
}

.privacy-container-c-protected-classification-characteristics-under[b-6jehbpktvl],
.privacy-container-d-commercial-information[b-6jehbpktvl],
.privacy-container-e-biometric-information[b-6jehbpktvl],
.privacy-container-f-internet-other-similar-network[b-6jehbpktvl],
.privacy-container-g-geolocation[b-6jehbpktvl],
.privacy-container-h-audio-electronic-sensory-similar[b-6jehbpktvl],
.privacy-container-i-professional-employment-related-information[b-6jehbpktvl],
.privacy-container-j-education-information[b-6jehbpktvl],
.privacy-container-k-inferences-drawn-from-collected[b-6jehbpktvl],
.privacy-container-l-sensitive-personal-information[b-6jehbpktvl] {
    align-content: center;
    align-items: center;
    align-self: center;
    background-color: #f5f7fa;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: 100px;
    justify-content: center;
    justify-self: center;
    padding: 5px;
    position: relative;
    width: 100%;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .privacy-page[b-6jehbpktvl] {
        width: 600px;
    }
}

@media (max-width: 809px) {
    .resp-text[b-6jehbpktvl] {
        --framer-font-size: 11px !important;
    }

    .resp-header[b-6jehbpktvl] {
        --framer-font-size: 14px !important;
    }

    .resp-contact[b-6jehbpktvl] {
        --framer-font-size: 12px !important;
    }

    .privacy-page[b-6jehbpktvl] {
        width: -webkit-fill-available;
        margin-left: 50px;
        margin-right: 50px;
    }

    .privacy-page-title[b-6jehbpktvl] {
        order: 0;
    }

    .privacy-container-b-personal-information-as-defined[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-name-contact-information-education-employment[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-yes-02[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-c-protected-classification-characteristics-under[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-gender-age-date-birth-race[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-yes-03[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-f-internet-other-similar-network[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-browsing-history-search-history-online[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-no-02[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-h-audio-electronic-sensory-similar[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-images-audio-video-call-recordings[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-no-03[b-6jehbpktvl] {
        height: 150px;
    }

    .privacy-container-i-professional-employment-related-information[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-business-contact-details-order-provide[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-no-04[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-k-inferences-drawn-from-collected[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-inferences-drawn-from-any-collected[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-container-no-06[b-6jehbpktvl] {
        height: 200px;
    }

    .privacy-last-updated[b-6jehbpktvl] {
        order: 1;
    }

    .privacy-text-block-this-privacy-notice-latticemotion-we[b-6jehbpktvl] {
        order: 2;
        width: 100%;
    }

    .privacy-text-summary-key-points[b-6jehbpktvl] {
        order: 3;
    }

    .privacy-text-this-summary-provides-key-points[b-6jehbpktvl] {
        order: 4;
        width: 100%;
    }

    .privacy-text-table-contents[b-6jehbpktvl] {
        order: 5;
    }

    .privacy-text-1-what-information-do-we[b-6jehbpktvl] {
        order: 6;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-2-how-do-we-process[b-6jehbpktvl] {
        order: 7;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-3-what-legal-bases-do[b-6jehbpktvl] {
        order: 8;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-4-when-whom-do-we[b-6jehbpktvl] {
        order: 9;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-5-what-is-our-stance[b-6jehbpktvl] {
        order: 10;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-6-do-we-use-cookies[b-6jehbpktvl] {
        order: 11;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-7-how-do-we-handle[b-6jehbpktvl] {
        order: 12;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-8-how-long-do-we[b-6jehbpktvl] {
        order: 13;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-9-how-do-we-keep[b-6jehbpktvl] {
        order: 14;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-10-what-are-your-privacy[b-6jehbpktvl] {
        order: 15;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-11-controls-do-not-track[b-6jehbpktvl] {
        order: 16;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-12-do-united-states-residents[b-6jehbpktvl] {
        order: 17;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-13-do-we-make-updates[b-6jehbpktvl] {
        order: 18;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-14-how-can-you-contact[b-6jehbpktvl] {
        order: 19;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-15-how-can-you-review[b-6jehbpktvl] {
        order: 20;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-1-what-information-do-we-02[b-6jehbpktvl] {
        order: 21;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-personal-information-you-disclose-us[b-6jehbpktvl] {
        order: 22;
    }

    .privacy-text-short-we-collect-personal-information[b-6jehbpktvl] {
        order: 23;
        width: 100%;
    }

    .privacy-text-information-automatically-collected[b-6jehbpktvl] {
        order: 24;
    }

    .privacy-text-short-some-information-such-as[b-6jehbpktvl] {
        order: 25;
        width: 100%;
    }

    .privacy-text-2-how-do-we-process-02[b-6jehbpktvl] {
        order: 26;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-process-your-information[b-6jehbpktvl] {
        order: 27;
    }

    .privacy-text-3-what-legal-bases-do-02[b-6jehbpktvl] {
        order: 28;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-only-process-your[b-6jehbpktvl] {
        order: 29;
        width: 100%;
    }

    .privacy-text-4-when-whom-do-we-02[b-6jehbpktvl] {
        order: 30;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-may-share-information[b-6jehbpktvl] {
        order: 31;
    }

    .privacy-text-5-what-is-our-stance-02[b-6jehbpktvl] {
        order: 32;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-are-not-responsible[b-6jehbpktvl] {
        order: 33;
        width: 100%;
    }

    .privacy-text-6-do-we-use-cookies-02[b-6jehbpktvl] {
        order: 34;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-may-use-cookies[b-6jehbpktvl] {
        order: 35;
        width: 100%;
    }

    .privacy-text-google-analytics[b-6jehbpktvl] {
        order: 36;
    }

    .privacy-link-https-tools-google-com-dlpage[b-6jehbpktvl] {
        order: 37;
        width: 100%;
    }

    .privacy-text-7-how-do-we-handle-02[b-6jehbpktvl] {
        order: 38;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-if-you-choose-register[b-6jehbpktvl] {
        order: 39;
        width: 100%;
    }

    .privacy-text-8-how-long-do-we-02[b-6jehbpktvl] {
        order: 40;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-keep-your-information[b-6jehbpktvl] {
        order: 41;
        width: 100%;
    }

    .privacy-text-9-how-do-we-keep-02[b-6jehbpktvl] {
        order: 42;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-we-aim-protect-your[b-6jehbpktvl] {
        order: 43;
        width: 100%;
    }

    .privacy-text-10-what-are-your-privacy-02[b-6jehbpktvl] {
        order: 44;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-depending-your-state[b-6jehbpktvl] {
        order: 45;
        width: 100%;
    }

    .privacy-text-account-information[b-6jehbpktvl] {
        order: 46;
    }

    .privacy-text-if-you-would-at-any[b-6jehbpktvl] {
        order: 47;
        width: 100%;
    }

    .privacy-text-11-controls-do-not-track-02[b-6jehbpktvl] {
        order: 48;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-most-web-browsers-some-mobile[b-6jehbpktvl] {
        order: 49;
        width: 100%;
    }

    .privacy-text-12-do-united-states-residents-02[b-6jehbpktvl] {
        order: 50;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-block-short-if-you-are-resident[b-6jehbpktvl] {
        order: 51;
        width: 100%;
    }

    .privacy-text-categories-personal-information-we-collect[b-6jehbpktvl] {
        order: 52;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-we-have-collected-following-categories[b-6jehbpktvl] {
        order: 53;
        width: 100%;
    }

    .privacy-container-category[b-6jehbpktvl] {
        order: 54;
        width: 100%;
    }

    .privacy-text-we-may-also-collect-other[b-6jehbpktvl] {
        order: 55;
        width: 100%;
    }

    .privacy-text-sources-personal-information[b-6jehbpktvl] {
        order: 56;
    }

    .privacy-text-learn-more-about-sources-personal[b-6jehbpktvl] {
        order: 57;
        width: 100%;
    }

    .privacy-text-how-we-use-share-personal[b-6jehbpktvl] {
        order: 58;
        white-space: pre-wrap;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-learn-about-how-we-use[b-6jehbpktvl] {
        order: 59;
        width: 100%;
    }

    .privacy-text-your-rights[b-6jehbpktvl] {
        order: 60;
    }

    .privacy-text-you-have-rights-under-certain[b-6jehbpktvl] {
        order: 61;
        width: 100%;
    }

    .privacy-text-how-exercise-your-rights[b-6jehbpktvl] {
        order: 62;
    }

    .privacy-text-exercise-these-rights-you-can[b-6jehbpktvl] {
        order: 63;
        width: 100%;
    }

    .privacy-text-request-verification[b-6jehbpktvl] {
        order: 64;
    }

    .privacy-text-upon-receiving-your-request-we[b-6jehbpktvl] {
        order: 65;
        width: 100%;
    }

    .privacy-text-appeals[b-6jehbpktvl] {
        order: 66;
    }

    .privacy-text-under-certain-us-state-protection[b-6jehbpktvl] {
        order: 67;
        width: 100%;
    }

    .privacy-text-california-shine-light-law[b-6jehbpktvl] {
        order: 68;
    }

    .privacy-text-california-civil-code-section-1798[b-6jehbpktvl] {
        order: 69;
        width: 100%;
    }

    .privacy-text-13-do-we-make-updates-02[b-6jehbpktvl] {
        order: 70;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-short-yes-we-will-update[b-6jehbpktvl] {
        order: 71;
        width: 100%;
    }

    .privacy-text-14-how-can-you-contact-02[b-6jehbpktvl] {
        order: 72;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-if-you-have-questions-comments[b-6jehbpktvl] {
        order: 73;
        width: 100%;
    }

    .privacy-text-15-how-can-you-review-02[b-6jehbpktvl] {
        order: 74;
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .privacy-text-you-have-right-request-access[b-6jehbpktvl] {
        order: 75;
        width: 100%;
    }

    .privacy-page > *[b-6jehbpktvl],
    .privacy-page > .ssr-variant > *[b-6jehbpktvl],
    .policy-section-navigation > *[b-6jehbpktvl] {
        order: initial;
    }
}

.privacy-text-google-api[b-6jehbpktvl],
.privacy-text-7-ai-products-02[b-6jehbpktvl],
.privacy-text-ai-products-disclosure[b-6jehbpktvl],
.privacy-text-8-how-do-we-handle-02[b-6jehbpktvl],
.privacy-text-9-how-long-do-we-02[b-6jehbpktvl],
.privacy-text-10-how-do-we-keep-02[b-6jehbpktvl],
.privacy-text-11-minors-02[b-6jehbpktvl],
.privacy-text-minors-disclosure[b-6jehbpktvl],
.privacy-text-12-what-are-your-privacy-02[b-6jehbpktvl],
.privacy-text-13-controls-do-not-track-02[b-6jehbpktvl],
.privacy-text-14-do-united-states-residents-02[b-6jehbpktvl],
.privacy-text-15-do-we-make-updates-02[b-6jehbpktvl],
.privacy-text-16-how-can-you-contact-02[b-6jehbpktvl],
.privacy-text-17-how-can-you-review-02[b-6jehbpktvl] {
    flex: none;
    height: auto;
    max-width: 100%;
    position: relative;
    width: 1011px;
    word-break: break-word;
    word-wrap: break-word;
}

.privacy-section-clarity[b-6jehbpktvl],
.privacy-clarity-disclosure[b-6jehbpktvl] {
    flex: none;
    height: auto;
    max-width: 100%;
    position: relative;
    width: 1011px;
    word-break: break-word;
    word-wrap: break-word;
}
/* /Pages/Policy/Refund.razor.rz.scp.css */
.refund-page[b-s8jm70z9bx] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    height: min-content;
    justify-content: flex-start;
    max-width: 100%;
    overflow: visible;
    padding: 25px;
    position: relative;
    width: 950px;
}

.refund-header[b-s8jm70z9bx] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 480px;
}

.refund-page-title[b-s8jm70z9bx] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 850px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
    z-index: 1;
}

.refund-last-updated[b-s8jm70z9bx] {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.refund-content[b-s8jm70z9bx] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

.refund-text-thank-you-your-purchase-we[b-s8jm70z9bx], .refund-text-third-party-products-parts-cannot[b-s8jm70z9bx] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    flex: none;
    height: auto;
    position: relative;
    width: auto;
}

.refund-text-returns[b-s8jm70z9bx], .refund-text-return-process[b-s8jm70z9bx], .refund-text-return-item-please-email-customer[b-s8jm70z9bx], .refund-text-refunds[b-s8jm70z9bx], .refund-text-exceptions[b-s8jm70z9bx], .refund-text-defective-damaged-products-please-contact[b-s8jm70z9bx], .refund-text-please-note[b-s8jm70z9bx], .refund-text-return-shipping-product-non[b-s8jm70z9bx], .refund-text-questions[b-s8jm70z9bx], .refund-text-if-you-have-any-questions[b-s8jm70z9bx], .refund-text-latticemotion[b-s8jm70z9bx] {
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: auto;
}

.refund-text-all-returns-must-be-postmarked[b-s8jm70z9bx] {
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 752px;
    word-break: break-word;
    word-wrap: break-word;
}

.refund-text-after-receiving-your-return-inspecting[b-s8jm70z9bx] {
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 757px;
    word-break: break-word;
    word-wrap: break-word;
}

.refund-container-let-s-get-know-each[b-s8jm70z9bx] {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    height: min-content;
    justify-content: center;
    max-width: 100%;
    overflow: visible;
    padding: 50px;
    position: relative;
    width: 1200px;
}

.refund-section-heading-let-s-get-know-each[b-s8jm70z9bx] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 660px;
    min-width: 300px;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.refund-section-heading-get-touch[b-s8jm70z9bx] {
    --framer-paragraph-spacing: 0px;
    flex: none;
    height: auto;
    max-width: 660px;
    min-width: 300px;
    opacity: .5;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.refund-text-return-item-please-email-customer[b-s8jm70z9bx] {
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 752px;
    word-break: break-word;
    word-wrap: break-word;
}

@media (max-width: 809px) {
    .refund-page[b-s8jm70z9bx] {
        padding: 30px;
        margin-left: 50px;
        margin-right: 50px;
    }

    .refund-header[b-s8jm70z9bx], .refund-text-all-returns-must-be-postmarked[b-s8jm70z9bx], .refund-text-after-receiving-your-return-inspecting[b-s8jm70z9bx] {
        width: 100%;
    }

    .refund-text-thank-you-your-purchase-we[b-s8jm70z9bx], .refund-text-return-item-please-email-customer[b-s8jm70z9bx], .refund-text-third-party-products-parts-cannot[b-s8jm70z9bx], .refund-text-defective-damaged-products-please-contact[b-s8jm70z9bx], .refund-text-return-shipping-product-non[b-s8jm70z9bx], .refund-text-if-you-have-any-questions[b-s8jm70z9bx], .refund-text-latticemotion[b-s8jm70z9bx] {
        width: 100%;
        word-break: break-word;
        overflow-wrap: break-word;
    }
}
/* /Pages/Policy/Terms.razor.rz.scp.css */
.page[b-4cloivf1y8] {
    align-content: center;
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 140px !important;
    height: min-content;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 1443px;
}

.terms-page[b-4cloivf1y8] {
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 14px;
    height: min-content;
    overflow: hidden;
    padding: 0px;
    position: relative;
    width: min-content;
}

.terms-page-title[b-4cloivf1y8],
.terms-text-agreement-our-legal-terms[b-4cloivf1y8],
.terms-text-table-contents[b-4cloivf1y8],
.terms-text-1-our-services[b-4cloivf1y8],
.terms-text-2-intellectual-property-rights[b-4cloivf1y8],
.terms-text-3-user-representations[b-4cloivf1y8],
.terms-text-4-user-registrations[b-4cloivf1y8],
.terms-text-5-purchases-payments[b-4cloivf1y8],
.terms-text-7-software[b-4cloivf1y8],
.terms-text-8-prohibited-activities[b-4cloivf1y8],
.terms-text-9-user-generated-contributions[b-4cloivf1y8],
.terms-text-10-contribution-license[b-4cloivf1y8],
.terms-text-11-guidelines-reviews[b-4cloivf1y8],
.terms-text-12-third-party-websites-content[b-4cloivf1y8],
.terms-text-13-advertisers[b-4cloivf1y8],
.terms-text-14-services-management[b-4cloivf1y8],
.terms-text-15-privacy-policy[b-4cloivf1y8],
.terms-text-16-term-termination[b-4cloivf1y8],
.terms-text-17-modifications-interruptions[b-4cloivf1y8],
.terms-text-18-governing-law[b-4cloivf1y8],
.terms-text-19-dispute-resolution[b-4cloivf1y8],
.terms-our-services[b-4cloivf1y8],
.terms-intellectual-property-rights[b-4cloivf1y8],
.terms-text-our-intellectual-property[b-4cloivf1y8],
.terms-text-your-use-our-services[b-4cloivf1y8],
.terms-text-your-submissions-contributions[b-4cloivf1y8],
.terms-user-representations[b-4cloivf1y8],
.terms-user-registrations[b-4cloivf1y8],
.terms-purchases-and-payments[b-4cloivf1y8],
.terms-subscriptions[b-4cloivf1y8],
.terms-software[b-4cloivf1y8],
.terms-prohibited-activities[b-4cloivf1y8],
.terms-user-generated-contributions[b-4cloivf1y8],
.terms-contribution-license[b-4cloivf1y8],
.terms-guidelines-for-reviews[b-4cloivf1y8],
.terms-third-party[b-4cloivf1y8],
.terms-advertisers[b-4cloivf1y8],
.terms-text-14-services-management-02[b-4cloivf1y8],
.terms-privacy-policy[b-4cloivf1y8],
.terms-term-and-termination[b-4cloivf1y8],
.terms-modifications-and-interruptions[b-4cloivf1y8],
.terms-governing-law[b-4cloivf1y8],
.terms-dispute-resolutions[b-4cloivf1y8],
.terms-corrections[b-4cloivf1y8],
.terms-disclaimer[b-4cloivf1y8],
.terms-limitations-of-liability[b-4cloivf1y8],
.terms-indemnification[b-4cloivf1y8],
.terms-user[b-4cloivf1y8],
.terms-electronic-interactions[b-4cloivf1y8],
.terms-sms-text-messaging[b-4cloivf1y8],
.terms-california-users-and-residents[b-4cloivf1y8],
.terms-miscellaneous[b-4cloivf1y8],
.terms-contact-us[b-4cloivf1y8] {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    user-select: none;
    width: auto;
}

.terms-last-updated[b-4cloivf1y8] {
    -webkit-user-select: none;
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: auto;
    z-index: 1;
}

.terms-text-we-are-latticemotion-doing-business[b-4cloivf1y8] {
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: underline;
    align-self: stretch;
    flex: none;
    height: auto;
    position: relative;
    width: auto;
    word-break: break-word;
    word-wrap: break-word;
}

.terms-text-information-provided-when-using-services[b-4cloivf1y8],
.terms-text-please-review-this-section-prohibited[b-4cloivf1y8],
.terms-document-end-mark[b-4cloivf1y8] {
    align-self: stretch;
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: auto;
    word-break: break-word;
    word-wrap: break-word;
}

.terms-text-we-are-owner-licensee[b-4cloivf1y8],
.terms-text-subject-your-compliance-these-legal[b-4cloivf1y8] {
    flex: none;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 1011px;
    word-break: break-word;
    word-wrap: break-word;
}

.terms-text-block-by-using-services-you-represent[b-4cloivf1y8],
.terms-text-you-may-be-required-register[b-4cloivf1y8],
.terms-text-we-accept-following-forms-payment[b-4cloivf1y8],
.terms-text-billing-renewal[b-4cloivf1y8],
.terms-text-we-may-include-software-use[b-4cloivf1y8],
.terms-text-you-may-not-access-use[b-4cloivf1y8],
.terms-text-services-may-invite-you-chat[b-4cloivf1y8],
.terms-text-by-posting-your-contributions-any[b-4cloivf1y8],
.terms-text-we-may-provide-you-areas[b-4cloivf1y8],
.terms-text-services-may-contain-you-may[b-4cloivf1y8],
.terms-text-we-allow-advertisers-display-their[b-4cloivf1y8],
.terms-text-we-reserve-right-but-not[b-4cloivf1y8],
.terms-text-we-care-about-privacy-security[b-4cloivf1y8],
.terms-text-these-legal-terms-shall-remain[b-4cloivf1y8],
.terms-text-we-reserve-right-change-modify[b-4cloivf1y8],
.terms-text-these-legal-terms-shall-be[b-4cloivf1y8],
.terms-text-informal-negotiations[b-4cloivf1y8],
.terms-text-there-may-be-information-services[b-4cloivf1y8],
.terms-text-services-are-provided-as[b-4cloivf1y8],
.terms-text-no-event-will-we-our[b-4cloivf1y8],
.terms-text-you-agree-defend-indemnify-hold[b-4cloivf1y8],
.terms-text-we-will-maintain-certain-that[b-4cloivf1y8],
.terms-text-visiting-services-sending-us-emails[b-4cloivf1y8],
.terms-text-message-frequency[b-4cloivf1y8],
.terms-text-if-any-complaint-us-is[b-4cloivf1y8],
.terms-text-these-legal-terms-any-policies[b-4cloivf1y8],
.terms-text-order-resolve-complaint-regarding[b-4cloivf1y8] {
    flex: 0 0 auto;
    height: auto;
    pointer-events: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    overflow-wrap: break-word;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .terms-page[b-4cloivf1y8] {
        width: 600px;
    }
}

@media (max-width: 809px) {
    .resp-text[b-4cloivf1y8] {
        --framer-font-size: 11px !important;
    }

    .resp-header[b-4cloivf1y8] {
        --framer-font-size: 14px !important;
    }

    .resp-contact[b-4cloivf1y8] {
        --framer-font-size: 12px !important;
    }

    .terms-page[b-4cloivf1y8] {
        width: -webkit-fill-available;
        margin-left: 50px;
        margin-right: 50px;
    }

    .terms-text-we-are-latticemotion-doing-business[b-4cloivf1y8],
    .terms-text-information-provided-when-using-services[b-4cloivf1y8],
    .terms-text-please-review-this-section-prohibited[b-4cloivf1y8],
    .terms-document-end-mark[b-4cloivf1y8] {
        align-self: unset;
        width: 100%;
    }

    
}
/* /Pages/Posts/Drone-surveillance.razor.rz.scp.css */
.article-page[b-f0za5bgsft] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1000px;
    margin: 80px 0 80px 0;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.article-title[b-f0za5bgsft],
.article-date[b-f0za5bgsft] {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

/* The article header is direction-neutral. The h1 and the date paragraph each
   declare --framer-text-alignment: center inline, but the global
   html[dir="rtl"] .rich-text rule in app.css is !important and so wins on /he,
   pinning both to the inline-end edge. Scoped component CSS carries the
   generated b-* attribute, which outranks that rule without weakening it for
   ordinary localized content. Centering is direction-neutral, so this single
   rule serves both LTR and RTL. Scoped stylesheets do not cross components, so
   the sibling article page carries its own copy of this rule. */
.article-title .rich-text[b-f0za5bgsft],
.article-date .rich-text[b-f0za5bgsft] {
    text-align: center !important;
}

.article-title-text:not(.rich-text-wrapper)[b-f0za5bgsft],
.article-title-text.rich-text-wrapper h1[b-f0za5bgsft] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 60px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.article-title[b-f0za5bgsft],
.article-date[b-f0za5bgsft] {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.article-body-text:not(.rich-text-wrapper)[b-f0za5bgsft],
.article-body-text.rich-text-wrapper p[b-f0za5bgsft] {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .article-banner[b-f0za5bgsft] {
        height: var(--framer-aspect-ratio-supported, 670px);
    }
}

.article-banner[b-f0za5bgsft] {
    aspect-ratio: 1.15 / 1;
    border-radius: 10px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 835px);
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

.article-content[b-f0za5bgsft] {
    --framer-paragraph-spacing: 32px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.rich-text-link:not(.rich-text-wrapper)[b-f0za5bgsft], .rich-text-link.rich-text-wrapper a[b-f0za5bgsft] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

.article-section-heading:not(.rich-text-wrapper)[b-f0za5bgsft], .article-section-heading.rich-text-wrapper h2[b-f0za5bgsft] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.article-section-heading:not(.rich-text-wrapper)[b-f0za5bgsft], .article-section-heading.rich-text-wrapper h2[b-f0za5bgsft] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.article-subsection-heading:not(.rich-text-wrapper)[b-f0za5bgsft], .article-subsection-heading.rich-text-wrapper h4[b-f0za5bgsft] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

/* #550: the research sources sit in a quiet, square-cornered card at the end
   of the article; the owner asked for no rounding.
   Only logical properties are used, so the padding and the bullet side follow
   the reading direction on /he as on /en. The list keeps the article's
   classes and reads one size smaller, as references usually do. */
.article-sources[b-f0za5bgsft] {
    margin-block-start: 48px;
    padding-block: 24px 28px;
    padding-inline: 28px;
    border: 1px solid #e6e8eb;
    background-color: #f7f8fa;
}

.article-sources .article-body-text[b-f0za5bgsft] {
    --framer-font-size: 16px;
    --framer-line-height: 1.7em;
    margin-block-start: 12px;
    padding-inline-start: 1.25em;
}

.article-sources li + li[b-f0za5bgsft] {
    margin-block-start: 6px;
}

@media (max-width: 809px) {
    .article-sources[b-f0za5bgsft] {
        margin-block-start: 40px;
        padding-block: 20px 24px;
        padding-inline: 18px;
    }
}
/* /Pages/Posts/Property-security-and-surveillance.razor.rz.scp.css */
.article-page[b-avpd64bl72] {
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    height: min-content;
    justify-content: flex-start;
    max-width: 1000px;
    margin: 80px 0 80px 0;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

.article-title[b-avpd64bl72],
.article-date[b-avpd64bl72] {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

/* The article header is direction-neutral. The h1 and the date paragraph each
   declare --framer-text-alignment: center inline, but the global
   html[dir="rtl"] .rich-text rule in app.css is !important and so wins on /he,
   pinning both to the inline-end edge. Scoped component CSS carries the
   generated b-* attribute, which outranks that rule without weakening it for
   ordinary localized content. Centering is direction-neutral, so this single
   rule serves both LTR and RTL. Scoped stylesheets do not cross components, so
   the sibling article page carries its own copy of this rule. */
.article-title .rich-text[b-avpd64bl72],
.article-date .rich-text[b-avpd64bl72] {
    text-align: center !important;
}

.article-title-text:not(.rich-text-wrapper)[b-avpd64bl72],
.article-title-text.rich-text-wrapper h1[b-avpd64bl72] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-open-type-features: normal;
    --framer-font-size: 60px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: -.04em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.article-title[b-avpd64bl72],
.article-date[b-avpd64bl72] {
    flex: none;
    height: auto;
    position: relative;
    white-space: pre-wrap;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

.article-body-text:not(.rich-text-wrapper)[b-avpd64bl72],
.article-body-text.rich-text-wrapper p[b-avpd64bl72] {
    --framer-font-family: "Inter", sans-serif;
    --framer-font-family-bold: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 18px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 400;
    --framer-font-weight-bold: 700;
    --framer-font-weight-bold-italic: 700;
    --framer-font-weight-italic: 400;
    --framer-letter-spacing: 0em;
    --framer-line-height: 2em;
    --framer-paragraph-spacing: 20px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

@media (min-width: 810px) and (max-width: 1442px) {
    .article-banner[b-avpd64bl72] {
        height: var(--framer-aspect-ratio-supported, 670px);
    }
}

.article-banner[b-avpd64bl72] {
    aspect-ratio: 1.15 / 1;
    border-radius: 10px;
    flex: none;
    height: var(--framer-aspect-ratio-supported, 835px);
    position: relative;
    width: 100%;
}

.article-content[b-avpd64bl72] {
    --framer-paragraph-spacing: 32px;
    flex: none;
    height: auto;
    position: relative;
    width: 100%;
    word-break: break-word;
    word-wrap: break-word;
}

/* The rule between the risk examples and the closing paragraphs. Hotfix #467
   replaced a paragraph of pasted em dashes, whose width depended on the glyph
   count and which wrapped on narrow screens, with this real thematic break.
   It spans the text column in both directions and carries no text, so it
   needs no localization or RTL variant. The following paragraph brings its
   own 20px paragraph spacing, so these margins leave 40px on each side of
   the rule, the same break the article leaves above a subsection heading. */
.article-divider[b-avpd64bl72] {
    border: 0;
    border-block-start: 1px solid #333333;
    flex: none;
    height: 0;
    margin-block: 40px 20px;
    margin-inline: 0;
    width: 100%;
}

.rich-text-link:not(.rich-text-wrapper)[b-avpd64bl72], .rich-text-link.rich-text-wrapper a[b-avpd64bl72] {
    --framer-link-current-text-color: #111111;
    --framer-link-current-text-decoration: underline;
    --framer-link-hover-text-color: #0088ff;
    --framer-link-hover-text-decoration: underline;
    --framer-link-text-color: #0099ff;
    --framer-link-text-decoration: none;
}

.article-section-heading:not(.rich-text-wrapper)[b-avpd64bl72], .article-section-heading.rich-text-wrapper h2[b-avpd64bl72] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.article-section-heading:not(.rich-text-wrapper)[b-avpd64bl72], .article-section-heading.rich-text-wrapper h2[b-avpd64bl72] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 28px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}

.article-subsection-heading:not(.rich-text-wrapper)[b-avpd64bl72], .article-subsection-heading.rich-text-wrapper h4[b-avpd64bl72] {
    --framer-font-family: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-family-bold: "Inter", sans-serif;
    --framer-font-family-bold-italic: "Inter", sans-serif;
    --framer-font-family-italic: "Inter", "Inter Placeholder", sans-serif;
    --framer-font-size: 20px;
    --framer-font-style: normal;
    --framer-font-style-bold: normal;
    --framer-font-style-bold-italic: italic;
    --framer-font-style-italic: italic;
    --framer-font-weight: 700;
    --framer-font-weight-bold: 900;
    --framer-font-weight-bold-italic: 900;
    --framer-font-weight-italic: 700;
    --framer-letter-spacing: 0em;
    --framer-line-height: 1.4em;
    --framer-paragraph-spacing: 40px;
    --framer-text-alignment: start;
    --framer-text-color: #333333;
    --framer-text-decoration: none;
    --framer-text-stroke-color: initial;
    --framer-text-stroke-width: initial;
    --framer-text-transform: none;
}
