/* _content/RealtracEDIWebPortal/Components/InboundPurchaseOrderDetailsDialog.razor.rz.scp.css */
.po-dialog-backdrop[b-9sjkg0wal3] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.68);
    backdrop-filter: blur(2px);
}

.po-dialog[b-9sjkg0wal3] {
    display: flex;
    flex-direction: column;
    width: min(1180px, 96vw);
    max-height: 92vh;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #dfe5ec;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.32);
}

.po-dialog-header[b-9sjkg0wal3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 26px 18px;
    border-bottom: 1px solid #e4e7ec;
}

    .po-dialog-header h2[b-9sjkg0wal3] {
        margin: 0;
        color: #172033;
        font-size: 1.45rem;
    }

    .po-dialog-header p[b-9sjkg0wal3] {
        margin: 6px 0 0;
        color: #667085;
    }

.dialog-close-button[b-9sjkg0wal3] {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #d0d5dd;
    border-radius: 9px;
    background: #ffffff;
    color: #344054;
    font-size: 1.7rem;
    line-height: 1;
    cursor: pointer;
}

    .dialog-close-button:hover[b-9sjkg0wal3] {
        background: #f2f4f7;
    }

.po-dialog-body[b-9sjkg0wal3] {
    flex: 1;
    overflow-y: auto;
    padding: 24px 26px;
}

.po-dialog-footer[b-9sjkg0wal3] {
    display: flex;
    justify-content: flex-end;
    padding: 16px 26px;
    border-top: 1px solid #e4e7ec;
    background: #f8fafc;
}

.details-grid[b-9sjkg0wal3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

    .details-grid > div[b-9sjkg0wal3] {
        min-width: 0;
        padding: 14px 16px;
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
    }

.label[b-9sjkg0wal3] {
    display: block;
    margin-bottom: 5px;
    color: #667085;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.sub-card[b-9sjkg0wal3] {
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #ffffff;
}

    .sub-card h3[b-9sjkg0wal3] {
        margin: 0 0 12px;
        color: #172033;
        font-size: 1.05rem;
    }

.error-sub-card[b-9sjkg0wal3] {
    border-color: #fda29b;
    background: #fff5f4;
    color: #b42318;
}

.ship-to[b-9sjkg0wal3] {
    line-height: 1.55;
}

.notes-text[b-9sjkg0wal3] {
    margin: 0;
    white-space: pre-wrap;
    line-height: 1.55;
}

.table-wrap[b-9sjkg0wal3] {
    width: 100%;
    overflow-x: auto;
}

.orders-table[b-9sjkg0wal3] {
    width: 100%;
    min-width: 900px;
    border-collapse: collapse;
}

    .orders-table th[b-9sjkg0wal3],
    .orders-table td[b-9sjkg0wal3] {
        padding: 10px 9px;
        border-bottom: 1px solid #e4e7ec;
        text-align: left;
        vertical-align: top;
    }

    .orders-table th[b-9sjkg0wal3] {
        background: #f8fafc;
        color: #344054;
        font-size: 0.78rem;
        white-space: nowrap;
    }

.status[b-9sjkg0wal3] {
    display: inline-block;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

    .status.imported[b-9sjkg0wal3] {
        background: #e8f8ee;
        color: #027a48;
    }

    .status.downloaded[b-9sjkg0wal3],
    .status.in-review[b-9sjkg0wal3] {
        background: #eef2f6;
        color: #344054;
    }

    .status.submitted[b-9sjkg0wal3] {
        background: #e8f1ff;
        color: #175cd3;
    }

    .status.duplicate[b-9sjkg0wal3],
    .status.pending-parse[b-9sjkg0wal3] {
        background: #fff1c2;
        color: #b54708;
    }

    .status.failed[b-9sjkg0wal3],
    .status.rejected[b-9sjkg0wal3] {
        background: #fee4e2;
        color: #b42318;
    }

@media (max-width: 850px) {
    .po-dialog-backdrop[b-9sjkg0wal3] {
        padding: 10px;
    }

    .po-dialog[b-9sjkg0wal3] {
        width: 100%;
        max-height: 96vh;
    }

    .details-grid[b-9sjkg0wal3] {
        grid-template-columns: 1fr;
    }

    .po-dialog-header[b-9sjkg0wal3],
    .po-dialog-body[b-9sjkg0wal3],
    .po-dialog-footer[b-9sjkg0wal3] {
        padding-left: 18px;
        padding-right: 18px;
    }
}
/* _content/RealtracEDIWebPortal/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-54y9xg89ws] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-54y9xg89ws] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/RealtracEDIWebPortal/Components/Layout/MarketingLayout.razor.rz.scp.css */
.marketing-shell[b-8b6dhl51tb] {
    --brand-red: #d71920;
    --brand-red-dark: #ad1118;
    --brand-ink: #252b31;
    --brand-muted: #66707a;
    --brand-line: #dfe3e6;
    min-height: 100vh;
    background: #fff;
    color: var(--brand-ink);
    font-family: Verdana, Helvetica, Arial, sans-serif;
}

.site-width[b-8b6dhl51tb] {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.skip-link[b-8b6dhl51tb] {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 1000;
    padding: 10px 14px;
    background: #fff;
    color: #111;
    border: 2px solid var(--brand-red);
    transform: translateY(-150%);
}

.skip-link:focus[b-8b6dhl51tb] {
    transform: translateY(0);
}

.site-utility[b-8b6dhl51tb] {
    background: var(--brand-red);
    color: #fff;
    font-size: .78rem;
}

.utility-content[b-8b6dhl51tb],
.utility-contact[b-8b6dhl51tb],
.utility-social[b-8b6dhl51tb],
.brand-row[b-8b6dhl51tb],
.header-actions[b-8b6dhl51tb],
.nav-row[b-8b6dhl51tb],
.desktop-menu[b-8b6dhl51tb] {
    display: flex;
    align-items: center;
}

.utility-content[b-8b6dhl51tb] {
    min-height: 42px;
    justify-content: space-between;
    gap: 24px;
}

.utility-contact[b-8b6dhl51tb] {
    gap: 28px;
}

.utility-contact a[b-8b6dhl51tb],
.utility-social a[b-8b6dhl51tb],
.desktop-menu a[b-8b6dhl51tb],
.nav-demo-link[b-8b6dhl51tb],
.header-button[b-8b6dhl51tb],
.marketing-footer a[b-8b6dhl51tb] {
    color: inherit;
    text-decoration: none;
}

.utility-contact a[b-8b6dhl51tb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.utility-social[b-8b6dhl51tb] {
    gap: 8px;
}

.utility-social a[b-8b6dhl51tb] {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    background: #fff;
    color: var(--brand-red);
    font-size: .72rem;
    font-weight: 800;
}

.brand-row[b-8b6dhl51tb] {
    min-height: 128px;
    justify-content: space-between;
    gap: 36px;
}

.site-logo img[b-8b6dhl51tb] {
    display: block;
    width: min(300px, 48vw);
    height: auto;
}

.header-actions[b-8b6dhl51tb] {
    gap: 18px;
}

.header-button[b-8b6dhl51tb] {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 19px;
    border: 2px solid var(--brand-red);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.header-button-outline[b-8b6dhl51tb] {
    color: var(--brand-red);
}

.header-button-solid[b-8b6dhl51tb] {
    background: var(--brand-red);
    color: #fff;
}

.nav-band[b-8b6dhl51tb] {
    border-top: 1px solid #eceff1;
    border-bottom: 1px solid #dfe3e6;
    background: #f5f5f5;
}

.nav-row[b-8b6dhl51tb] {
    min-height: 58px;
    justify-content: space-between;
    gap: 24px;
}

.desktop-menu[b-8b6dhl51tb] {
    min-width: 0;
    gap: 0;
}

.desktop-menu a[b-8b6dhl51tb] {
    padding: 11px 14px;
    border-right: 1px solid #d8dde1;
    color: #43494f;
    font-size: .79rem;
    white-space: nowrap;
}

.desktop-menu a:first-child[b-8b6dhl51tb] {
    padding-left: 0;
}

.desktop-menu a:hover[b-8b6dhl51tb],
.desktop-menu a:focus-visible[b-8b6dhl51tb],
.nav-demo-link:hover[b-8b6dhl51tb],
.nav-demo-link:focus-visible[b-8b6dhl51tb] {
    color: var(--brand-red);
}

.nav-demo-link[b-8b6dhl51tb] {
    flex: 0 0 auto;
    color: var(--brand-red);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.mobile-menu[b-8b6dhl51tb] {
    display: none;
    position: relative;
}

.mobile-menu summary[b-8b6dhl51tb] {
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

.mobile-menu summary[b-8b6dhl51tb]::-webkit-details-marker {
    display: none;
}

.mobile-menu nav[b-8b6dhl51tb] {
    position: absolute;
    top: calc(100% + 17px);
    left: 0;
    z-index: 100;
    width: min(330px, calc(100vw - 32px));
    display: grid;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--brand-line);
    box-shadow: 0 18px 45px rgba(22, 31, 40, .18);
}

.mobile-menu nav a[b-8b6dhl51tb] {
    padding: 11px;
    color: var(--brand-ink);
    text-decoration: none;
}

.marketing-footer[b-8b6dhl51tb] {
    padding: 70px 0 28px;
    background: #20262c;
    color: #c8cdd1;
}

.footer-grid[b-8b6dhl51tb] {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, 1fr);
    gap: 52px;
}

.marketing-footer section[b-8b6dhl51tb] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.marketing-footer h2[b-8b6dhl51tb] {
    margin: 0 0 7px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.35;
    text-transform: uppercase;
}

.marketing-footer p[b-8b6dhl51tb],
.marketing-footer a[b-8b6dhl51tb] {
    margin: 0;
    font-size: .78rem;
    line-height: 1.7;
}

.marketing-footer a:hover[b-8b6dhl51tb],
.marketing-footer a:focus-visible[b-8b6dhl51tb] {
    color: #fff;
}

.footer-bottom[b-8b6dhl51tb] {
    margin-top: 48px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: .72rem;
}

.marketing-shell :is(a, button, summary, input, select, textarea):focus-visible[b-8b6dhl51tb] {
    outline: 3px solid #146ec7;
    outline-offset: 3px;
}

@media (max-width: 980px) {
    .desktop-menu[b-8b6dhl51tb] {
        display: none;
    }

    .mobile-menu[b-8b6dhl51tb] {
        display: block;
    }

    .footer-grid[b-8b6dhl51tb] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .site-width[b-8b6dhl51tb] {
        width: min(100% - 28px, 1180px);
    }

    .utility-content[b-8b6dhl51tb] {
        min-height: 48px;
        justify-content: center;
    }

    .utility-contact[b-8b6dhl51tb] {
        gap: 14px;
        font-size: .68rem;
    }

    .utility-social[b-8b6dhl51tb] {
        display: none;
    }

    .brand-row[b-8b6dhl51tb] {
        min-height: 104px;
    }

    .site-logo img[b-8b6dhl51tb] {
        width: min(235px, 58vw);
    }

    .header-actions[b-8b6dhl51tb] {
        display: none;
    }

    .nav-demo-link[b-8b6dhl51tb] {
        font-size: .68rem;
    }

    .footer-grid[b-8b6dhl51tb] {
        grid-template-columns: 1fr;
        gap: 34px;
    }
}
/* _content/RealtracEDIWebPortal/Components/Pages/EdiDemo.razor.rz.scp.css */
.edi-demo[b-bbwcxkwquj] { --ink:#172635; --muted:#5d6c79; --red:#d71920; --teal:#087f80; --line:#dfe5e9; background:#f4f6f7; color:var(--ink); font-family:Arial,Helvetica,sans-serif; min-height:100vh; }
.edi-demo *[b-bbwcxkwquj] { box-sizing:border-box; }
.edi-demo button[b-bbwcxkwquj],.edi-demo input[b-bbwcxkwquj] { font:inherit; }
.edi-demo button[b-bbwcxkwquj],.edi-demo a[b-bbwcxkwquj] { -webkit-tap-highlight-color:transparent; }
.edi-demo button[b-bbwcxkwquj] { cursor:pointer; }
.edi-demo button:disabled[b-bbwcxkwquj] { cursor:default; opacity:.4; }
.edi-demo button:focus-visible[b-bbwcxkwquj],.edi-demo a:focus-visible[b-bbwcxkwquj],.edi-demo input:focus-visible[b-bbwcxkwquj] { outline:3px solid #078a9a; outline-offset:4px; }
.edi-demo a[b-bbwcxkwquj] { color:inherit; }
.demo-skip[b-bbwcxkwquj] { position:absolute; left:20px; top:-100px; z-index:10; padding:12px; background:white; }
.demo-skip:focus[b-bbwcxkwquj] { top:10px; }
.demo-header[b-bbwcxkwquj] { height:90px; padding:0 3.5%; display:flex; align-items:center; justify-content:space-between; gap:24px; background:white; border-bottom:1px solid var(--line); }
.demo-brand[b-bbwcxkwquj] { display:flex; align-items:center; gap:24px; text-decoration:none; }
.demo-brand img[b-bbwcxkwquj] { width:205px; height:auto; display:block; }
.demo-brand>span[b-bbwcxkwquj] { border-left:1px solid var(--line); padding-left:24px; font-size:14px; font-weight:700; white-space:nowrap; }
.brand-divider[b-bbwcxkwquj] { color:#a1abb4; margin:0 8px; font-weight:400; }
.demo-header nav[b-bbwcxkwquj] { display:flex; align-items:center; gap:26px; font-size:13px; font-weight:700; }
.demo-header nav a[b-bbwcxkwquj] { text-decoration:none; }
.demo-header nav a:hover[b-bbwcxkwquj],.video-fallback:hover[b-bbwcxkwquj] { color:var(--red); }
.quiet-button[b-bbwcxkwquj] { color:var(--ink); border:1px solid var(--line); background:white; border-radius:6px; padding:10px 15px; font-size:13px; font-weight:700; }
.quiet-button:hover:enabled[b-bbwcxkwquj] { background:#f1f5f7; border-color:#aab8c2; }
.quiet-button span[b-bbwcxkwquj] { margin:0 3px; }
.demo-content[b-bbwcxkwquj] { max-width:1536px; margin:auto; padding:0 3.5%; }
.demo-intro[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:33px 0 27px; }
.eyebrow[b-bbwcxkwquj] { color:var(--teal); font-size:10px; font-weight:700; letter-spacing:1.8px; line-height:1.6; text-transform:uppercase; margin:0 0 10px; }
.demo-intro h1[b-bbwcxkwquj] { font-size:clamp(28px,2.8vw,43px); line-height:1.15; letter-spacing:-1.3px; margin:0 0 12px; }
.demo-intro h1>span[b-bbwcxkwquj] { color:var(--red); }
.demo-intro p:not(.eyebrow)[b-bbwcxkwquj] { margin:0; color:var(--muted); font-size:15px; line-height:1.6; }
.demo-context[b-bbwcxkwquj] { font-size:12px; font-weight:700; padding:12px 0 12px 20px; border-left:1px solid #cfd8df; white-space:nowrap; }
.context-dot[b-bbwcxkwquj],.screen-dot[b-bbwcxkwquj] { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--teal); margin-right:7px; }
.context-sub[b-bbwcxkwquj] { display:block; font-size:11px; color:var(--muted); font-weight:400; margin-top:8px; white-space:normal; max-width:265px; line-height:1.5; }
.walkthrough[b-bbwcxkwquj] { scroll-margin-top:20px; display:grid; grid-template-columns:213px minmax(0,1fr); background:white; border:1px solid var(--line); border-radius:12px; box-shadow:0 12px 35px #17263508; overflow:hidden; }
.chapter-sidebar[b-bbwcxkwquj] { background:#edf1f3; padding:24px 12px 18px; display:flex; flex-direction:column; border-right:1px solid var(--line); }
.sidebar-heading[b-bbwcxkwquj] { margin:0 8px 19px; color:#60717e; text-transform:uppercase; font-size:9px; letter-spacing:1.3px; font-weight:700; }
.chapter-sidebar nav[b-bbwcxkwquj] { display:grid; gap:5px; }
.chapter[b-bbwcxkwquj] { display:flex; gap:12px; text-align:left; align-items:center; width:100%; color:#5c6975; background:transparent; border:1px solid transparent; border-radius:7px; padding:13px 9px; }
.chapter:hover[b-bbwcxkwquj] { background:#e2e9ec; }
.chapter-number[b-bbwcxkwquj] { width:28px; height:28px; border:1px solid #cbd4da; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:10px; flex-shrink:0; }
.chapter strong[b-bbwcxkwquj] { display:block; font-size:12px; line-height:1.35; }
.chapter small[b-bbwcxkwquj] { display:block; font-size:10px; margin-top:5px; }
.chapter.active[b-bbwcxkwquj] { color:var(--ink); background:white; border-color:#dbe1e5; box-shadow:0 3px 8px #152c3810; }
.chapter.active .chapter-number[b-bbwcxkwquj] { background:var(--red); color:white; border-color:var(--red); }
.chapter.active strong[b-bbwcxkwquj] { color:var(--red); }
.sidebar-bottom[b-bbwcxkwquj] { margin-top:auto; padding:28px 8px 0; }
.notes-toggle[b-bbwcxkwquj] { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:700; cursor:pointer; }
.notes-toggle input[b-bbwcxkwquj] { width:15px; height:15px; accent-color:var(--teal); }
.sidebar-bottom p[b-bbwcxkwquj] { font-size:10px; line-height:1.5; color:var(--muted); margin:12px 0 0; }
.chapter-main[b-bbwcxkwquj] { min-width:0; padding:24px 29px 0; display:flex; flex-direction:column; }
.chapter-topline[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.role-pill[b-bbwcxkwquj] { color:var(--teal); background:#e7f4f2; border-radius:4px; padding:6px 9px; text-transform:uppercase; font-size:9px; font-weight:700; letter-spacing:1px; }
.step-counter[b-bbwcxkwquj] { font-size:11px; color:#788691; }
.chapter-heading[b-bbwcxkwquj] { margin:19px 0 23px; }
.chapter-heading h2[b-bbwcxkwquj] { margin:0 0 10px; font-size:clamp(23px,2.1vw,31px); line-height:1.2; letter-spacing:-.8px; }
.chapter-heading p[b-bbwcxkwquj] { margin:0; font-size:13px; color:var(--muted); line-height:1.65; max-width:800px; }
.chapter-scene[b-bbwcxkwquj] { display:grid; grid-template-columns:minmax(0,1fr) 234px; gap:27px; flex:1; align-items:start; }
.scene-visual[b-bbwcxkwquj] { min-width:0; }
.scene-explanation[b-bbwcxkwquj] { padding:6px 0 0; }
.scene-explanation .eyebrow[b-bbwcxkwquj] { font-size:9px; letter-spacing:1.3px; }
.scene-explanation ul[b-bbwcxkwquj] { list-style:none; margin:17px 0 23px; padding:0; display:grid; gap:16px; }
.scene-explanation li[b-bbwcxkwquj] { display:flex; align-items:start; gap:9px; font-size:12px; line-height:1.6; color:#465762; }
.scene-explanation li>span[b-bbwcxkwquj] { color:var(--teal); font-weight:700; }
.takeaway[b-bbwcxkwquj] { border-top:2px solid var(--red); padding:15px 0 0; }
.takeaway small[b-bbwcxkwquj] { font-size:8px; letter-spacing:1.4px; font-weight:700; color:#76848d; }
.takeaway p[b-bbwcxkwquj] { margin:8px 0 0; font-size:15px; line-height:1.45; font-weight:700; }
.product-figure[b-bbwcxkwquj] { margin:0; border:1px solid #dbe2e7; border-radius:7px; overflow:hidden; background:#f8fafb; }
.figure-topline[b-bbwcxkwquj] { color:#dce5ee; background:#1c2d3d; padding:12px 14px; font-size:10px; display:flex; justify-content:space-between; gap:10px; }
.figure-topline>span:last-child[b-bbwcxkwquj] { color:#aabbc8; white-space:nowrap; }
.screen-dot[b-bbwcxkwquj] { background:#49b4ad; width:6px; height:6px; }
.screenshot-button[b-bbwcxkwquj] { display:block; position:relative; padding:0; width:100%; border:0; background:#edf1f4; }
.screenshot-button img[b-bbwcxkwquj] { display:block; width:100%; height:318px; object-fit:contain; }
.zoom-hint[b-bbwcxkwquj] { position:absolute; right:9px; bottom:9px; background:#172635ec; color:white; border:1px solid #ffffff30; border-radius:4px; font-size:9px; padding:6px 9px; box-shadow:0 2px 6px #0002; }
.screenshot-button:hover .zoom-hint[b-bbwcxkwquj] { background:var(--teal); }
.product-figure figcaption[b-bbwcxkwquj] { padding:11px 13px; font-size:10px; line-height:1.6; color:var(--muted); min-height:51px; }
.screen-options[b-bbwcxkwquj] { display:flex; gap:6px; margin:10px 0 0; flex-wrap:wrap; }
.screen-options button[b-bbwcxkwquj] { background:#f0f3f5; color:#5d6b76; border:1px solid transparent; padding:7px 11px; border-radius:4px; font-size:10px; }
.screen-options button.selected[b-bbwcxkwquj] { color:var(--teal); background:#e7f4f2; border-color:#b7d8d5; font-weight:700; }
.invite-illustration[b-bbwcxkwquj],.buyer-illustration[b-bbwcxkwquj] { min-height:406px; background:#edf3f5; border:1px solid #dce4e8; border-radius:7px; padding:15px 20px 20px; }
.illustration-label[b-bbwcxkwquj] { font-size:9px; letter-spacing:.6px; color:#6f818f; display:block; margin-bottom:15px; }
.invite-envelope[b-bbwcxkwquj] { background:white; border:1px solid #dce4e8; padding:20px 15px 22px; text-align:center; border-radius:8px; box-shadow:0 10px 20px #19374609; }
.invite-envelope>span:first-child[b-bbwcxkwquj] { color:var(--red); background:#fcebec; border-radius:10px; width:45px; height:45px; display:flex; justify-content:center; align-items:center; margin:0 auto 14px; font-size:25px; }
.invite-envelope small[b-bbwcxkwquj] { display:block; font-size:8px; letter-spacing:1.3px; color:var(--muted); }
.invite-envelope h3[b-bbwcxkwquj] { font-size:22px; line-height:1.2; letter-spacing:-.5px; margin:12px 0; }
.invite-envelope p[b-bbwcxkwquj] { margin:0 0 20px; font-size:12px; line-height:1.7; color:var(--muted); }
.illustration-action[b-bbwcxkwquj] { display:inline-block; color:white; background:var(--red); padding:12px 15px; border-radius:5px; font-size:10px; font-weight:700; }
.illustration-action>span[b-bbwcxkwquj] { margin-left:8px; }
.connected-roles[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:22px; }
.connected-roles>span[b-bbwcxkwquj] { text-align:center; }
.connected-roles b[b-bbwcxkwquj] { font-size:11px; }
.connected-roles small[b-bbwcxkwquj] { display:block; margin-top:5px; font-size:8px; color:var(--muted); line-height:1.5; }
.connected-roles i[b-bbwcxkwquj] { color:#8396a3; font-style:normal; }
.mini-portal-header[b-bbwcxkwquj] { background:var(--red); border-radius:5px 5px 0 0; color:white; font-size:14px; font-weight:700; padding:15px; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.mini-portal-header>span[b-bbwcxkwquj] { font-size:9px; font-weight:400; }
.buyer-record[b-bbwcxkwquj] { background:white; padding:22px 18px; border:1px solid #dae2e7; border-top:0; border-radius:0 0 5px 5px; }
.buyer-record small[b-bbwcxkwquj] { font-size:8px; letter-spacing:.8px; color:#748491; display:block; }
.buyer-record h3[b-bbwcxkwquj] { font-size:20px; margin:9px 0 20px; letter-spacing:-.5px; }
.buyer-fields[b-bbwcxkwquj] { display:flex; justify-content:space-between; gap:15px; }
.buyer-fields b[b-bbwcxkwquj] { display:block; font-size:10px; margin-top:7px; }
.green-text[b-bbwcxkwquj] { color:#078358; }
.example-link[b-bbwcxkwquj] { display:flex; align-items:start; gap:12px; border:1px solid #aed6cf; border-radius:5px; padding:16px 13px; background:#e6f5f0; margin-top:16px; }
.example-link>span[b-bbwcxkwquj] { color:#087f62; font-size:20px; }
.example-link>div[b-bbwcxkwquj] { min-width:0; }
.example-link strong[b-bbwcxkwquj] { font-size:11px; }
.example-link code[b-bbwcxkwquj] { display:block; font-size:10px; line-height:1.7; overflow-wrap:anywhere; margin-top:6px; color:#205d56; }
.example-link small[b-bbwcxkwquj] { display:block; font-size:8px; margin-top:5px; color:#658379; }
.buyer-handoff[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:center; gap:12px; margin-top:12px; }
.buyer-handoff>span[b-bbwcxkwquj] { color:var(--teal); font-size:24px; }
.buyer-handoff p[b-bbwcxkwquj] { font-size:10px; line-height:1.7; color:var(--muted); }
.buyer-handoff strong[b-bbwcxkwquj] { color:var(--ink); }
.delivery-path[b-bbwcxkwquj] { background:#eff6f6; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:14px; font-size:10px; padding:12px 10px; color:#3d686b; border-radius:5px; margin-top:15px; }
.delivery-path b[b-bbwcxkwquj] { font-weight:400; color:#8ba9aa; }
.presenter-note[b-bbwcxkwquj] { background:#fff8e9; border-left:3px solid #d8a23a; margin:18px 0 0; padding:12px 15px; }
.presenter-note strong[b-bbwcxkwquj] { color:#886318; font-size:10px; text-transform:uppercase; letter-spacing:.8px; }
.presenter-note p[b-bbwcxkwquj] { font-size:12px; color:#725d31; line-height:1.65; margin:6px 0 0; }
.chapter-footer[b-bbwcxkwquj] { border-top:1px solid var(--line); display:flex; align-items:center; gap:25px; justify-content:space-between; padding:17px 0; margin-top:23px; }
.chapter-footer .quiet-button[b-bbwcxkwquj] { border-color:transparent; font-size:11px; }
.chapter-progress[b-bbwcxkwquj] { height:3px; max-width:260px; flex:1; background:#e6ecee; border-radius:2px; overflow:hidden; }
.chapter-progress>span[b-bbwcxkwquj] { display:block; height:100%; background:var(--teal); transition:width .2s ease; }
.next-button[b-bbwcxkwquj] { background:var(--red); color:white; border:1px solid var(--red); padding:12px 20px; border-radius:5px; font-size:11px; font-weight:700; min-width:125px; }
.next-button:hover[b-bbwcxkwquj] { background:#b91118; }
.next-button>span[b-bbwcxkwquj] { margin-left:13px; }
.setup-section[b-bbwcxkwquj] { padding:75px 0; display:grid; grid-template-columns:1fr 1.65fr; gap:10%; scroll-margin-top:30px; }
.setup-intro h2[b-bbwcxkwquj],.video-section h2[b-bbwcxkwquj] { font-size:32px; line-height:1.2; letter-spacing:-1px; margin:0 0 17px; }
.setup-intro>p:last-child[b-bbwcxkwquj],.video-section>div>p:not(.eyebrow)[b-bbwcxkwquj] { font-size:14px; color:var(--muted); line-height:1.8; }
.setup-checklist[b-bbwcxkwquj] { display:grid; gap:22px; }
.setup-checklist article[b-bbwcxkwquj] { display:flex; gap:18px; padding-bottom:21px; border-bottom:1px solid #d8e0e5; }
.setup-checklist article:last-child[b-bbwcxkwquj] { padding-bottom:0; border:0; }
.setup-checklist article>span[b-bbwcxkwquj] { color:var(--teal); font-size:11px; padding-top:3px; font-weight:700; }
.setup-checklist h3[b-bbwcxkwquj] { margin:0 0 8px; font-size:15px; }
.setup-checklist p[b-bbwcxkwquj] { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.video-section[b-bbwcxkwquj] { padding:45px; border-radius:10px; background:#192b3b; color:white; display:grid; grid-template-columns:1fr 1.6fr; gap:55px; align-items:center; scroll-margin-top:25px; }
.video-section .eyebrow[b-bbwcxkwquj] { color:#7ed4cd; }
.video-section>div>p:not(.eyebrow)[b-bbwcxkwquj] { color:#bbc8d1; font-size:13px; }
.video-section h2[b-bbwcxkwquj] { font-size:29px; }
.video-fallback[b-bbwcxkwquj] { display:inline-block; margin-top:7px; color:white; font-size:12px; text-underline-offset:5px; }
.video-player[b-bbwcxkwquj] { aspect-ratio:16/9; overflow:hidden; border:1px solid #ffffff26; background:#10202e; border-radius:6px; }
.video-player iframe[b-bbwcxkwquj] { width:100%; height:100%; border:0; display:block; }
.load-video[b-bbwcxkwquj] { display:flex; flex-direction:column; align-items:center; justify-content:center; color:white; width:100%; height:100%; border:0; background:radial-gradient(ellipse at 50% 100%,#204f5a,transparent 80%),#10202e; gap:15px; padding:20px; }
.load-video:hover[b-bbwcxkwquj] { background:#203f4e; }
.video-play[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:center; background:var(--red); width:52px; height:52px; border-radius:50%; padding-left:3px; font-size:18px; }
.load-video strong[b-bbwcxkwquj] { font-size:14px; }
.load-video small[b-bbwcxkwquj] { color:#9eb2c1; font-size:10px; }
.demo-close[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:55px 0; }
.demo-close h2[b-bbwcxkwquj] { font-size:25px; letter-spacing:-.7px; margin:0 0 10px; }
.demo-close p[b-bbwcxkwquj] { font-size:13px; color:var(--muted); margin:0; line-height:1.8; }
.demo-close>a[b-bbwcxkwquj] { text-decoration:none; white-space:nowrap; border-bottom:2px solid var(--red); padding:12px 0; font-size:13px; font-weight:700; }
.demo-close>a>span[b-bbwcxkwquj] { margin-left:20px; }
.demo-footer[b-bbwcxkwquj] { border-top:1px solid var(--line); padding:21px 0 25px; display:flex; justify-content:space-between; align-items:start; gap:30px; color:#78848d; font-size:9px; line-height:1.7; }
.demo-footer>span:last-child[b-bbwcxkwquj] { max-width:510px; text-align:right; }
.image-dialog[b-bbwcxkwquj] { width:min(96vw,1500px); max-height:94vh; max-width:96vw; border:1px solid #d5dfe5; border-radius:9px; padding:0 16px 14px; color:var(--ink); background:#f3f6f8; }
.image-dialog[b-bbwcxkwquj]::backdrop { background:#0a1826d9; }
.dialog-toolbar[b-bbwcxkwquj] { display:flex; align-items:center; justify-content:space-between; padding:13px 0; gap:20px; }
.dialog-toolbar h2[b-bbwcxkwquj] { font-size:15px; margin:0; }
.image-dialog>img[b-bbwcxkwquj] { display:block; margin:auto; max-width:100%; max-height:73vh; width:auto; height:auto; object-fit:contain; }
.image-dialog>p[b-bbwcxkwquj] { font-size:11px; color:var(--muted); line-height:1.6; margin:12px 0 0; }
.edi-demo:fullscreen[b-bbwcxkwquj],.edi-demo.presentation-view[b-bbwcxkwquj] { overflow:auto; background:#f4f6f7; }
.edi-demo.presentation-view[b-bbwcxkwquj] { position:fixed; inset:0; z-index:1000; }
.edi-demo:fullscreen .demo-intro[b-bbwcxkwquj],.edi-demo:fullscreen .setup-section[b-bbwcxkwquj],.edi-demo:fullscreen .video-section[b-bbwcxkwquj],.edi-demo:fullscreen .demo-close[b-bbwcxkwquj],.edi-demo:fullscreen .demo-footer[b-bbwcxkwquj],.presentation-view .demo-intro[b-bbwcxkwquj],.presentation-view .setup-section[b-bbwcxkwquj],.presentation-view .video-section[b-bbwcxkwquj],.presentation-view .demo-close[b-bbwcxkwquj],.presentation-view .demo-footer[b-bbwcxkwquj] { display:none; }
.edi-demo:fullscreen .demo-header[b-bbwcxkwquj],.presentation-view .demo-header[b-bbwcxkwquj] { height:70px; }
.edi-demo:fullscreen .demo-header nav a[b-bbwcxkwquj],.presentation-view .demo-header nav a[b-bbwcxkwquj] { display:none; }
.edi-demo:fullscreen .walkthrough[b-bbwcxkwquj],.presentation-view .walkthrough[b-bbwcxkwquj] { margin:25px 0; }
.edi-demo:fullscreen .screenshot-button img[b-bbwcxkwquj],.presentation-view .screenshot-button img[b-bbwcxkwquj] { height:min(49vh,540px); }
@media(min-width:1600px) { .screenshot-button img[b-bbwcxkwquj] { height:370px; } .chapter-scene[b-bbwcxkwquj] { grid-template-columns:minmax(0,1fr) 265px; } .scene-explanation li[b-bbwcxkwquj] { font-size:13px; } .chapter[b-bbwcxkwquj] { padding:16px 9px; } }
@media(max-width:1150px) { .demo-brand>span[b-bbwcxkwquj] { display:none; } .demo-context[b-bbwcxkwquj] { display:none; } .chapter-scene[b-bbwcxkwquj] { grid-template-columns:minmax(0,1fr) 200px; gap:20px; } .chapter-main[b-bbwcxkwquj] { padding:22px 22px 0; } .walkthrough[b-bbwcxkwquj] { grid-template-columns:190px minmax(0,1fr); } .chapter[b-bbwcxkwquj] { gap:9px; } .chapter strong[b-bbwcxkwquj] { font-size:11px; } .scene-explanation li[b-bbwcxkwquj] { font-size:11px; } .takeaway p[b-bbwcxkwquj] { font-size:13px; } .invite-envelope h3[b-bbwcxkwquj] { font-size:19px; } .invite-illustration[b-bbwcxkwquj],.buyer-illustration[b-bbwcxkwquj] { padding-left:13px; padding-right:13px; } .mini-portal-header>span[b-bbwcxkwquj] { display:none; } .connected-roles small[b-bbwcxkwquj] { font-size:7px; } .video-section[b-bbwcxkwquj] { padding:32px; gap:30px; } }
@media(max-width:900px) { .walkthrough[b-bbwcxkwquj] { display:block; } .chapter-sidebar[b-bbwcxkwquj] { padding:12px; border-right:0; border-bottom:1px solid var(--line); } .sidebar-heading[b-bbwcxkwquj] { display:none; } .chapter-sidebar nav[b-bbwcxkwquj] { display:flex; overflow-x:auto; gap:8px; padding-bottom:8px; } .chapter[b-bbwcxkwquj] { width:auto; min-width:150px; padding:10px; } .chapter small[b-bbwcxkwquj] { display:none; } .chapter-number[b-bbwcxkwquj] { width:24px; height:24px; } .sidebar-bottom[b-bbwcxkwquj] { display:flex; justify-content:space-between; align-items:center; padding:5px 5px 0; } .sidebar-bottom p[b-bbwcxkwquj] { margin:0; } .chapter-scene[b-bbwcxkwquj] { grid-template-columns:minmax(0,1fr) 220px; } .setup-section[b-bbwcxkwquj] { gap:40px; grid-template-columns:1fr 1.3fr; } .setup-intro h2[b-bbwcxkwquj] { font-size:27px; } }
@media(max-width:650px) { .demo-header[b-bbwcxkwquj] { height:74px; padding:0 20px; gap:10px; } .demo-brand img[b-bbwcxkwquj] { width:150px; } .demo-header nav[b-bbwcxkwquj] { gap:12px; font-size:10px; } .demo-header nav>a:first-child[b-bbwcxkwquj] { display:none; } .fullscreen-button[b-bbwcxkwquj] { padding:8px; font-size:10px; } .demo-content[b-bbwcxkwquj] { padding:0 16px; } .demo-intro[b-bbwcxkwquj] { padding:26px 3px; } .demo-intro h1[b-bbwcxkwquj] { font-size:31px; max-width:350px; line-height:1.18; } .demo-intro p:not(.eyebrow)[b-bbwcxkwquj] { font-size:13px; } .eyebrow[b-bbwcxkwquj] { font-size:8px; letter-spacing:1.4px; } .chapter-main[b-bbwcxkwquj] { padding:20px 17px 0; } .chapter-heading[b-bbwcxkwquj] { margin:17px 0 20px; } .chapter-heading h2[b-bbwcxkwquj] { font-size:25px; } .chapter-heading p[b-bbwcxkwquj] { font-size:12px; } .chapter-scene[b-bbwcxkwquj] { grid-template-columns:1fr; gap:23px; } .screenshot-button img[b-bbwcxkwquj] { height:260px; } .figure-topline[b-bbwcxkwquj] { font-size:8px; padding:11px; } .scene-explanation ul[b-bbwcxkwquj] { gap:12px; margin:12px 0 19px; } .scene-explanation li[b-bbwcxkwquj] { font-size:12px; } .takeaway[b-bbwcxkwquj] { padding-top:12px; } .takeaway p[b-bbwcxkwquj] { font-size:15px; } .scene-explanation[b-bbwcxkwquj] { padding-bottom:3px; } .scene-explanation .eyebrow[b-bbwcxkwquj] { font-size:9px; } .invite-illustration[b-bbwcxkwquj],.buyer-illustration[b-bbwcxkwquj] { min-height:0; padding:16px; } .connected-roles small[b-bbwcxkwquj] { font-size:8px; } .invite-envelope h3[b-bbwcxkwquj] { font-size:23px; } .buyer-record h3[b-bbwcxkwquj] { font-size:22px; } .mini-portal-header>span[b-bbwcxkwquj] { display:block; } .chapter-progress[b-bbwcxkwquj] { display:none; } .chapter-footer[b-bbwcxkwquj] { gap:12px; margin-top:22px; } .delivery-path[b-bbwcxkwquj] { gap:7px; font-size:8px; } .setup-section[b-bbwcxkwquj] { grid-template-columns:1fr; gap:25px; padding:45px 4px; } .setup-intro h2[b-bbwcxkwquj] { font-size:30px; } .setup-intro h2 br[b-bbwcxkwquj] { display:none; } .video-section[b-bbwcxkwquj] { grid-template-columns:1fr; gap:20px; padding:25px 20px; } .video-section h2[b-bbwcxkwquj] { font-size:27px; } .demo-close[b-bbwcxkwquj] { flex-direction:column; align-items:start; padding:40px 4px; gap:15px; } .demo-close h2[b-bbwcxkwquj] { font-size:23px; } .demo-footer[b-bbwcxkwquj] { flex-direction:column; gap:7px; padding:20px 3px; } .demo-footer>span:last-child[b-bbwcxkwquj] { text-align:left; } .sidebar-bottom p[b-bbwcxkwquj] { font-size:9px; } .load-video[b-bbwcxkwquj] { gap:10px; } .load-video strong[b-bbwcxkwquj] { font-size:12px; } .load-video small[b-bbwcxkwquj] { font-size:9px; } .video-play[b-bbwcxkwquj] { width:40px; height:40px; font-size:15px; } }
@media(prefers-reduced-motion:reduce) { .chapter-progress>span[b-bbwcxkwquj] { transition:none; } }
/* _content/RealtracEDIWebPortal/Components/Pages/RealtracComparison.razor.rz.scp.css */
.comparison-landing[b-t7d3vixs90] {
    --red: #d71920;
    --red-dark: #a90e15;
    --ink: #20272e;
    --charcoal: #18222b;
    --slate: #5d6872;
    --line: #dce2e6;
    --mist: #f3f5f6;
    --green: #087d58;
    color: var(--ink);
    background: #fff;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    line-height: 1.65;
}

.comparison-landing *[b-t7d3vixs90],
.comparison-landing *[b-t7d3vixs90]::before,
.comparison-landing *[b-t7d3vixs90]::after {
    box-sizing: border-box;
}

.comparison-width[b-t7d3vixs90] {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.comparison-hero[b-t7d3vixs90] {
    position: relative;
    overflow: hidden;
    background: linear-gradient(111deg, #f7f8f9 0 57%, var(--charcoal) 57% 100%);
}

.hero-grid[b-t7d3vixs90],
.closing-grid[b-t7d3vixs90] {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image: linear-gradient(rgba(255, 255, 255, .24) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .24) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

.hero-layout[b-t7d3vixs90] {
    position: relative;
    min-height: 650px;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: 82px;
    padding-block: 84px;
}

.hero-copy[b-t7d3vixs90] {
    max-width: 690px;
}

.eyebrow[b-t7d3vixs90],
.kicker[b-t7d3vixs90],
.panel-label[b-t7d3vixs90] {
    margin: 0 0 18px;
    color: var(--red);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.eyebrow[b-t7d3vixs90] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.eyebrow span[b-t7d3vixs90] {
    width: 24px;
    height: 3px;
    background: var(--red);
}

.comparison-landing h1[b-t7d3vixs90],
.comparison-landing h2[b-t7d3vixs90],
.comparison-landing h3[b-t7d3vixs90],
.comparison-landing p[b-t7d3vixs90] {
    margin-top: 0;
}

.comparison-landing h1[b-t7d3vixs90],
.comparison-landing h2[b-t7d3vixs90],
.comparison-landing h3[b-t7d3vixs90] {
    line-height: 1.12;
    letter-spacing: -.035em;
}

.comparison-landing h1[b-t7d3vixs90] {
    max-width: 720px;
    margin-bottom: 27px;
    font-size: clamp(3.15rem, 5.4vw, 5.55rem);
}

.comparison-landing h1 sup[b-t7d3vixs90],
.comparison-table sup[b-t7d3vixs90],
.competitor-cards sup[b-t7d3vixs90] {
    font-size: .48em;
    vertical-align: super;
}

.hero-lede[b-t7d3vixs90] {
    max-width: 660px;
    margin-bottom: 31px;
    color: var(--slate);
    font-size: 1.08rem;
}

.positioning-line[b-t7d3vixs90] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    padding: 15px 18px;
    border-left: 4px solid var(--red);
    background: #fff;
    box-shadow: 0 14px 35px rgba(27, 39, 48, .09);
    font-size: .9rem;
}

.positioning-line span[b-t7d3vixs90] {
    color: var(--red);
    font-weight: 800;
}

.decision-panel[b-t7d3vixs90] {
    position: relative;
    padding: 39px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)), var(--charcoal);
    color: #fff;
    box-shadow: 0 28px 65px rgba(0, 0, 0, .28);
}

.decision-panel[b-t7d3vixs90]::before {
    content: "R";
    position: absolute;
    right: 26px;
    top: -34px;
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    background: var(--red);
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
}

.panel-label[b-t7d3vixs90],
.kicker.light[b-t7d3vixs90] {
    color: #f16d72;
}

.decision-panel h2[b-t7d3vixs90] {
    margin-bottom: 31px;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.decision-panel dl[b-t7d3vixs90] {
    display: grid;
    gap: 0;
    margin: 0;
}

.decision-panel dl > div[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 20px;
    padding: 15px 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.decision-panel dt[b-t7d3vixs90] {
    color: #f27c80;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.decision-panel dd[b-t7d3vixs90] {
    margin: 0;
    color: #d6dde2;
    font-size: .84rem;
}

.comparison-strip[b-t7d3vixs90] {
    background: #101920;
    color: #bfc7cc;
}

.strip-inner[b-t7d3vixs90] {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: .72rem;
}

.strip-title[b-t7d3vixs90] {
    margin-right: 22px;
    color: #fff;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.comparison-section[b-t7d3vixs90] {
    padding-block: 96px;
}

.comparison-landing h2[b-t7d3vixs90] {
    margin-bottom: 24px;
    font-size: clamp(2.25rem, 4vw, 3.7rem);
}

.comparison-landing h3[b-t7d3vixs90] {
    margin-bottom: 14px;
    font-size: 1.16rem;
}

.section-heading[b-t7d3vixs90] {
    max-width: 830px;
    margin-bottom: 52px;
}

.section-heading.centered[b-t7d3vixs90] {
    margin-inline: auto;
    text-align: center;
}

.section-heading > p:last-child[b-t7d3vixs90],
.intro-copy[b-t7d3vixs90],
.questions-layout > div > p:last-child[b-t7d3vixs90],
.cost-layout > div > p:last-child[b-t7d3vixs90] {
    color: var(--slate);
}

.intro-layout[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: 1fr .86fr;
    align-items: start;
    gap: 88px;
}

.intro-copy p:last-child[b-t7d3vixs90] {
    margin-bottom: 0;
}

.metric-row[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 62px;
    border: 1px solid var(--line);
}

.metric-row article[b-t7d3vixs90] {
    min-height: 250px;
    padding: 31px;
    border-right: 1px solid var(--line);
}

.metric-row article:last-child[b-t7d3vixs90] {
    border-right: 0;
}

.metric-value[b-t7d3vixs90] {
    display: block;
    margin-bottom: 24px;
    color: var(--red);
    font-family: Georgia, serif;
    font-size: 2.75rem;
    font-style: italic;
    line-height: 1;
}

.metric-row p[b-t7d3vixs90],
.advantage-grid p[b-t7d3vixs90],
.competitor-cards p[b-t7d3vixs90],
.capability-grid p[b-t7d3vixs90] {
    margin-bottom: 0;
    color: var(--slate);
    font-size: .88rem;
}

.glance-section[b-t7d3vixs90] {
    background: #222c34;
    color: #fff;
}

.glance-section .section-heading > p:last-child[b-t7d3vixs90] {
    color: #c5ccd1;
}

.comparison-table-wrap[b-t7d3vixs90] {
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 26px 60px rgba(0, 0, 0, .18);
}

.comparison-table[b-t7d3vixs90] {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    background: #fff;
    color: var(--ink);
}

.comparison-table th[b-t7d3vixs90],
.comparison-table td[b-t7d3vixs90] {
    padding: 22px 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.comparison-table th:last-child[b-t7d3vixs90],
.comparison-table td:last-child[b-t7d3vixs90] {
    border-right: 0;
}

.comparison-table tr:last-child th[b-t7d3vixs90],
.comparison-table tr:last-child td[b-t7d3vixs90] {
    border-bottom: 0;
}

.comparison-table thead th[b-t7d3vixs90] {
    background: #111a21;
    color: #fff;
    font-size: .68rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.comparison-table thead th:first-child[b-t7d3vixs90] {
    width: 16%;
}

.comparison-table tbody th[b-t7d3vixs90] {
    color: var(--ink);
    font-size: .98rem;
}

.comparison-table tbody td[b-t7d3vixs90] {
    color: #59646d;
    font-size: .82rem;
}

.comparison-table .realtrac-row th[b-t7d3vixs90] {
    border-left: 5px solid var(--red);
    background: #fff4f4;
    color: var(--red);
}

.comparison-table .realtrac-row td[b-t7d3vixs90] {
    background: #fff9f9;
}

.comparison-table strong[b-t7d3vixs90] {
    color: var(--ink);
}

.verification-note[b-t7d3vixs90] {
    margin: 20px 0 0;
    color: #aeb8bf;
    font-size: .72rem;
}

.verification-note strong[b-t7d3vixs90] {
    color: #fff;
}

.visually-hidden[b-t7d3vixs90] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.advantage-grid[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.advantage-grid article[b-t7d3vixs90] {
    min-height: 410px;
    display: flex;
    flex-direction: column;
    padding: 34px 31px;
    border: 1px solid var(--line);
    border-top: 5px solid var(--ink);
    background: #fff;
}

.advantage-grid article:nth-child(2)[b-t7d3vixs90] {
    border-top-color: var(--red);
}

.card-number[b-t7d3vixs90] {
    display: block;
    margin-bottom: 58px;
    color: #cbd2d7;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
}

.advantage-grid article > strong[b-t7d3vixs90] {
    display: block;
    margin-top: auto;
    padding-top: 30px;
    color: var(--red);
    font-size: .78rem;
    line-height: 1.5;
}

.competitor-section[b-t7d3vixs90] {
    background: var(--charcoal);
    color: #fff;
}

.competitor-layout[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    align-items: start;
    gap: 78px;
}

.competitor-intro[b-t7d3vixs90] {
    position: sticky;
    top: 24px;
}

.competitor-intro > p:not(.kicker)[b-t7d3vixs90] {
    color: #c3cbd1;
}

.conversation-rule[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
    margin-top: 36px;
    padding: 20px;
    border-left: 3px solid var(--red);
    background: rgba(255, 255, 255, .06);
}

.conversation-rule > span[b-t7d3vixs90] {
    color: #ef686e;
    font-size: 1.35rem;
}

.conversation-rule p[b-t7d3vixs90] {
    margin: 0;
    color: #d6dde1;
    font-size: .82rem;
}

.conversation-rule strong[b-t7d3vixs90] {
    color: #fff;
}

.competitor-cards[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.competitor-cards article[b-t7d3vixs90] {
    min-height: 340px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .045);
}

.competitor-cards header[b-t7d3vixs90] {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.competitor-cards header span[b-t7d3vixs90] {
    color: #ef686e;
    font-size: .65rem;
    font-weight: 900;
}

.competitor-cards h3[b-t7d3vixs90] {
    margin: 0;
    color: #fff;
    font-size: 1.4rem;
}

.competitor-cards p[b-t7d3vixs90] {
    color: #bbc4ca;
}

.competitor-cards .competitor-focus[b-t7d3vixs90] {
    color: #fff;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.competitor-cards strong[b-t7d3vixs90] {
    color: #fff;
}

.questions-section[b-t7d3vixs90] {
    background: var(--mist);
}

.questions-layout[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    align-items: start;
    gap: 88px;
}

.question-list[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid #cfd6da;
    list-style: none;
}

.question-list li[b-t7d3vixs90] {
    min-height: 112px;
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 12px;
    padding: 20px;
    border-right: 1px solid #cfd6da;
    border-bottom: 1px solid #cfd6da;
}

.question-list li:nth-child(even)[b-t7d3vixs90] {
    border-right: 0;
}

.question-list span[b-t7d3vixs90] {
    color: var(--red);
    font-size: .63rem;
    font-weight: 900;
}

.question-list p[b-t7d3vixs90] {
    margin: 0;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.45;
}

.capability-grid[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.capability-grid article[b-t7d3vixs90] {
    min-height: 225px;
    padding: 27px 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.capability-grid span[b-t7d3vixs90] {
    display: block;
    margin-bottom: 36px;
    color: var(--red);
    font-size: .63rem;
    font-weight: 900;
}

.proof-section[b-t7d3vixs90] {
    padding-block: 98px;
    background: #232d35;
    color: #fff;
}

.proof-layout[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 90px;
}

.quote-mark[b-t7d3vixs90] {
    display: block;
    height: 46px;
    color: #ef5f65;
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: 1;
}

.proof-quote blockquote[b-t7d3vixs90] {
    margin: 12px 0 20px;
    font-family: Georgia, serif;
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    line-height: 1.32;
    letter-spacing: -.025em;
}

.proof-quote p[b-t7d3vixs90] {
    color: #aeb8bf;
    font-size: .75rem;
}

.proof-copy > p:not(.kicker)[b-t7d3vixs90] {
    color: #c1c9cf;
}

.proof-points[b-t7d3vixs90] {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.proof-points span[b-t7d3vixs90] {
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .19);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
}

.cost-section[b-t7d3vixs90] {
    background: #fff;
}

.cost-layout[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 86px;
}

.cost-grid[b-t7d3vixs90] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.cost-grid article[b-t7d3vixs90] {
    min-height: 150px;
    padding: 25px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.cost-grid span[b-t7d3vixs90] {
    display: block;
    margin-bottom: 22px;
    color: var(--red);
    font-size: .62rem;
    font-weight: 900;
}

.cost-grid h3[b-t7d3vixs90] {
    margin: 0;
}

.closing-section[b-t7d3vixs90] {
    position: relative;
    overflow: hidden;
    padding-block: 85px;
    background: var(--red);
    color: #fff;
}

.closing-layout[b-t7d3vixs90] {
    position: relative;
    display: grid;
    grid-template-columns: 1.25fr .75fr;
    align-items: center;
    gap: 80px;
}

.closing-layout h2[b-t7d3vixs90] {
    max-width: 780px;
    margin-bottom: 13px;
}

.closing-layout > div > p:last-child[b-t7d3vixs90] {
    margin: 0;
    color: #ffe0e2;
}

.closing-layout aside[b-t7d3vixs90] {
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .42);
    background: rgba(130, 0, 7, .22);
}

.closing-layout aside span[b-t7d3vixs90] {
    display: block;
    margin-bottom: 11px;
    color: #ffd7d9;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.closing-layout aside strong[b-t7d3vixs90] {
    font-size: .92rem;
    line-height: 1.5;
}

.comparison-landing :is(a, button, summary, input, select, textarea):focus-visible[b-t7d3vixs90] {
    outline: 3px solid #146ec7;
    outline-offset: 3px;
}

@media (max-width: 1040px) {
    .comparison-hero[b-t7d3vixs90] {
        background: linear-gradient(180deg, #f7f8f9 0 53%, var(--charcoal) 53% 100%);
    }

    .hero-layout[b-t7d3vixs90],
    .intro-layout[b-t7d3vixs90],
    .competitor-layout[b-t7d3vixs90],
    .questions-layout[b-t7d3vixs90],
    .proof-layout[b-t7d3vixs90],
    .cost-layout[b-t7d3vixs90] {
        grid-template-columns: 1fr;
    }

    .hero-layout[b-t7d3vixs90] {
        gap: 78px;
    }

    .decision-panel[b-t7d3vixs90] {
        max-width: 760px;
    }

    .competitor-intro[b-t7d3vixs90] {
        position: static;
        max-width: 780px;
    }

    .capability-grid[b-t7d3vixs90] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .comparison-width[b-t7d3vixs90] {
        width: min(100% - 28px, 1180px);
    }

    .hero-layout[b-t7d3vixs90] {
        min-height: 0;
        gap: 74px;
        padding-block: 64px 74px;
    }

    .comparison-landing h1[b-t7d3vixs90] {
        font-size: clamp(2.55rem, 13vw, 3.7rem);
    }

    .decision-panel[b-t7d3vixs90] {
        padding: 31px 23px 23px;
    }

    .decision-panel dl > div[b-t7d3vixs90] {
        grid-template-columns: 82px 1fr;
        gap: 12px;
    }

    .strip-inner[b-t7d3vixs90] {
        flex-wrap: wrap;
        gap: 5px 10px;
        padding-block: 17px;
    }

    .strip-title[b-t7d3vixs90] {
        width: 100%;
        margin: 0 0 4px;
        text-align: center;
    }

    .comparison-section[b-t7d3vixs90],
    .proof-section[b-t7d3vixs90] {
        padding-block: 75px;
    }

    .metric-row[b-t7d3vixs90],
    .advantage-grid[b-t7d3vixs90],
    .competitor-cards[b-t7d3vixs90],
    .question-list[b-t7d3vixs90],
    .capability-grid[b-t7d3vixs90],
    .closing-layout[b-t7d3vixs90] {
        grid-template-columns: 1fr;
    }

    .metric-row article[b-t7d3vixs90] {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .metric-row article:last-child[b-t7d3vixs90] {
        border-bottom: 0;
    }

    .advantage-grid article[b-t7d3vixs90] {
        min-height: 360px;
    }

    .competitor-cards article[b-t7d3vixs90] {
        min-height: auto;
    }

    .question-list li[b-t7d3vixs90],
    .question-list li:nth-child(even)[b-t7d3vixs90] {
        min-height: 90px;
        border-right: 0;
    }

    .capability-grid article[b-t7d3vixs90] {
        min-height: auto;
    }

    .proof-layout[b-t7d3vixs90],
    .cost-layout[b-t7d3vixs90] {
        gap: 52px;
    }

    .closing-layout[b-t7d3vixs90] {
        gap: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .comparison-landing *[b-t7d3vixs90],
    .comparison-landing *[b-t7d3vixs90]::before,
    .comparison-landing *[b-t7d3vixs90]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
/* _content/RealtracEDIWebPortal/Components/Pages/RealtracEdiLanding.razor.rz.scp.css */
.edi-landing[b-axrwc63jnc] {
    --red: #d71920;
    --red-dark: #a90e15;
    --ink: #20272e;
    --slate: #59646e;
    --line: #dfe4e8;
    --mist: #f3f5f6;
    --green: #087d58;
    color: var(--ink);
    background: #fff;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    line-height: 1.65;
}

.edi-landing *[b-axrwc63jnc],
.edi-landing *[b-axrwc63jnc]::before,
.edi-landing *[b-axrwc63jnc]::after {
    box-sizing: border-box;
}

.landing-width[b-axrwc63jnc] {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.hero-section[b-axrwc63jnc] {
    position: relative;
    overflow: hidden;
    background: linear-gradient(112deg, #f7f8f9 0 54%, #1c2731 54% 100%);
}

.hero-grid[b-axrwc63jnc],
.cta-grid[b-axrwc63jnc] {
    position: absolute;
    inset: 0;
    opacity: .12;
    background-image: linear-gradient(rgba(255,255,255,.24) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.24) 1px, transparent 1px);
    background-size: 42px 42px;
}

.hero-layout[b-axrwc63jnc] {
    position: relative;
    min-height: 680px;
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    align-items: center;
    gap: 46px;
    padding-block: 78px 92px;
}

.hero-copy[b-axrwc63jnc] {
    position: relative;
    z-index: 4;
}

.eyebrow[b-axrwc63jnc],
.kicker[b-axrwc63jnc] {
    margin: 0;
    color: var(--red);
    font-size: .72rem;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.eyebrow[b-axrwc63jnc] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.eyebrow span[b-axrwc63jnc] {
    width: 25px;
    height: 3px;
    background: var(--red);
}

.hero-copy h1[b-axrwc63jnc] {
    max-width: 680px;
    margin: 20px 0 25px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.65rem, 4.7vw, 4.25rem);
    line-height: 1.01;
    letter-spacing: -.048em;
}

.hero-copy h1 em[b-axrwc63jnc] {
    color: var(--red);
    font-style: normal;
}

.hero-lede[b-axrwc63jnc] {
    max-width: 640px;
    margin: 0;
    color: #4d5862;
    font-size: 1.08rem;
    line-height: 1.75;
}

.hero-actions[b-axrwc63jnc] {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 31px;
}

.landing-button[b-axrwc63jnc] {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 21px;
    border: 2px solid transparent;
    color: inherit;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.landing-button:hover[b-axrwc63jnc] {
    transform: translateY(-2px);
}

.button-primary[b-axrwc63jnc] {
    background: var(--red);
    color: #fff;
    box-shadow: 0 12px 28px rgba(215, 25, 32, .22);
}

.button-primary:hover[b-axrwc63jnc] {
    background: var(--red-dark);
}

.button-secondary[b-axrwc63jnc] {
    border-color: #cbd2d7;
    background: #fff;
}

.play-mark[b-axrwc63jnc] {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #edf0f2;
    color: var(--red);
    font-size: .7rem;
}

.trust-list[b-axrwc63jnc],
.demo-points[b-axrwc63jnc],
.architecture-flow[b-axrwc63jnc] {
    list-style: none;
}

.trust-list[b-axrwc63jnc] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 21px;
    margin: 26px 0 0;
    padding: 0;
    color: #56616b;
    font-size: .76rem;
    font-weight: 700;
}

.trust-list li[b-axrwc63jnc] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.trust-list span[b-axrwc63jnc],
.demo-points span[b-axrwc63jnc] {
    color: var(--green);
    font-weight: 900;
}

.hero-visual[b-axrwc63jnc] {
    position: relative;
    min-height: 480px;
}

.visual-glow[b-axrwc63jnc] {
    position: absolute;
    width: 430px;
    height: 430px;
    left: 16%;
    top: 4%;
    border-radius: 50%;
    background: rgba(215, 25, 32, .24);
    filter: blur(75px);
}

.product-screen[b-axrwc63jnc] {
    position: absolute;
    overflow: hidden;
    margin: 0;
    background: #fff;
    border: 1px solid rgba(255, 255, 255, .26);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
}

.product-screen img[b-axrwc63jnc],
.image-panel img[b-axrwc63jnc],
.result-image img[b-axrwc63jnc] {
    display: block;
    width: 100%;
    height: auto;
}

.screen-main[b-axrwc63jnc] {
    z-index: 1;
    width: 84%;
    right: -5%;
    top: 5%;
    transform: rotate(1.2deg);
}

.screen-float[b-axrwc63jnc] {
    z-index: 3;
    width: 67%;
    left: 0;
    bottom: 1%;
    transform: rotate(-1.2deg);
}

.screen-chrome[b-axrwc63jnc] {
    height: 25px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding-inline: 9px;
    background: #e9edf0;
}

.screen-chrome span[b-axrwc63jnc] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #b8c2c9;
}

.screen-float figcaption[b-axrwc63jnc],
.result-image figcaption[b-axrwc63jnc] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    background: var(--green);
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.flow-chip[b-axrwc63jnc] {
    position: absolute;
    z-index: 5;
    padding: 9px 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    color: #2d3943;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.chip-cloud[b-axrwc63jnc] {
    left: 4%;
    top: 4%;
}

.chip-job[b-axrwc63jnc] {
    right: 0;
    bottom: -1%;
    background: var(--red);
    color: #fff;
}

.proof-strip[b-axrwc63jnc] {
    background: #111a22;
    color: #d9dee2;
}

.proof-inner[b-axrwc63jnc] {
    min-height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-size: .79rem;
}

.proof-title[b-axrwc63jnc] {
    margin-right: 20px;
    color: #8d98a1;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.proof-inner strong[b-axrwc63jnc] {
    color: #fff;
}

.landing-section[b-axrwc63jnc] {
    padding-block: 104px;
    scroll-margin-top: 20px;
}

.section-heading[b-axrwc63jnc] {
    max-width: 770px;
    margin-bottom: 48px;
}

.section-heading.centered[b-axrwc63jnc] {
    margin-inline: auto;
    text-align: center;
}

.section-heading h2[b-axrwc63jnc],
.demo-copy h2[b-axrwc63jnc],
.split-copy h2[b-axrwc63jnc],
.architecture-copy h2[b-axrwc63jnc],
.faq-intro h2[b-axrwc63jnc],
.cta-inner h2[b-axrwc63jnc] {
    margin: 14px 0 17px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(2.1rem, 4vw, 3.3rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.section-heading > p:last-child[b-axrwc63jnc],
.demo-copy > p:not(.kicker)[b-axrwc63jnc],
.split-copy > p:not(.kicker)[b-axrwc63jnc],
.architecture-copy > p:not(.kicker):not(.security-note)[b-axrwc63jnc],
.faq-intro > p:not(.kicker)[b-axrwc63jnc] {
    margin: 0;
    color: var(--slate);
    font-size: 1rem;
    line-height: 1.8;
}

.workflow-grid[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.workflow-card[b-axrwc63jnc] {
    position: relative;
    min-height: 325px;
    padding: 36px 27px 31px;
    border-right: 1px solid var(--line);
}

.workflow-card:first-child[b-axrwc63jnc] {
    border-left: 1px solid var(--line);
}

.step-number[b-axrwc63jnc] {
    position: absolute;
    right: 17px;
    top: 14px;
    color: #e3e8eb;
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 900;
}

.step-icon[b-axrwc63jnc] {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    background: var(--ink);
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 900;
}

.step-icon.final[b-axrwc63jnc] {
    background: var(--red);
}

.workflow-card h3[b-axrwc63jnc],
.benefit-grid h3[b-axrwc63jnc] {
    margin: 23px 0 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.14rem;
    line-height: 1.3;
}

.workflow-card p[b-axrwc63jnc],
.benefit-grid p[b-axrwc63jnc] {
    margin: 0;
    color: #626d77;
    font-size: .86rem;
    line-height: 1.75;
}

.step-arrow[b-axrwc63jnc] {
    position: absolute;
    z-index: 2;
    right: -16px;
    top: 54px;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #fff;
    color: var(--red);
    font-weight: 900;
}

.demo-section[b-axrwc63jnc] {
    background: #151f28;
    color: #fff;
}

.demo-layout[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: .73fr 1.27fr;
    align-items: center;
    gap: 68px;
}

.kicker.light[b-axrwc63jnc] {
    color: #ff8d94;
}

.demo-copy > p:not(.kicker)[b-axrwc63jnc] {
    color: #c1c9cf;
}

.demo-points[b-axrwc63jnc] {
    display: grid;
    gap: 13px;
    margin: 29px 0 0;
    padding: 0;
    color: #edf0f2;
    font-size: .86rem;
}

.demo-points li[b-axrwc63jnc] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.video-frame[b-axrwc63jnc] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    background: #05090c;
    box-shadow: 0 30px 70px rgba(0, 0, 0, .4);
}

.video-heading[b-axrwc63jnc] {
    min-height: 39px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-inline: 14px;
    color: #c1c8ce;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.video-frame video[b-axrwc63jnc] {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
}

.review-section[b-axrwc63jnc] {
    background: var(--mist);
}

.split-layout[b-axrwc63jnc],
.result-layout[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    align-items: center;
    gap: 74px;
}

.image-panel[b-axrwc63jnc],
.result-image[b-axrwc63jnc] {
    overflow: hidden;
    margin: 0;
    border: 1px solid #d5dce1;
    background: #fff;
    box-shadow: 0 24px 55px rgba(29, 43, 56, .14);
}

.image-panel figcaption[b-axrwc63jnc] {
    min-height: 43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-inline: 15px;
    border-bottom: 1px solid #e1e6ea;
    color: #59656f;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.image-panel figcaption > span[b-axrwc63jnc] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.live-dot[b-axrwc63jnc] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #15a979;
    box-shadow: 0 0 0 4px rgba(21, 169, 121, .12);
}

.check-stack[b-axrwc63jnc] {
    display: grid;
    gap: 18px;
    margin-top: 30px;
}

.check-stack > div[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: 24px 1fr;
    align-items: start;
    gap: 10px;
}

.check-stack > div > span[b-axrwc63jnc] {
    color: var(--red);
    font-weight: 900;
}

.check-stack p[b-axrwc63jnc] {
    margin: 0;
    color: var(--slate);
}

.check-stack strong[b-axrwc63jnc] {
    color: var(--ink);
}

.benefit-grid[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.benefit-grid article[b-axrwc63jnc] {
    padding: 30px 26px;
    border: 1px solid var(--line);
    border-top: 4px solid var(--ink);
    background: #fff;
}

.benefit-grid article > span[b-axrwc63jnc] {
    color: var(--red);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.architecture-section[b-axrwc63jnc] {
    overflow: hidden;
    background: #232c34;
    color: #fff;
}

.architecture-layout[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: .88fr 1.12fr;
    align-items: center;
    gap: 64px;
}

.architecture-copy > p:not(.kicker):not(.security-note)[b-axrwc63jnc] {
    color: #c6cdd2;
}

.security-note[b-axrwc63jnc] {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    margin: 27px 0 0;
    padding: 16px 17px;
    border-left: 3px solid #ef4b52;
    background: rgba(255, 255, 255, .06);
    color: #edf0f2;
    font-size: .84rem;
}

.architecture-flow[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.architecture-flow li:nth-child(odd)[b-axrwc63jnc] {
    min-height: 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, .15);
    background: rgba(255, 255, 255, .045);
}

.architecture-flow li:nth-child(even)[b-axrwc63jnc] {
    color: #77838d;
}

.architecture-flow li.active[b-axrwc63jnc] {
    border-color: rgba(239, 75, 82, .7);
    background: rgba(215, 25, 32, .16);
}

.architecture-flow li.final[b-axrwc63jnc] {
    border-color: rgba(65, 201, 151, .6);
    background: rgba(8, 125, 88, .15);
}

.architecture-flow strong[b-axrwc63jnc] {
    font-size: .82rem;
}

.architecture-flow small[b-axrwc63jnc] {
    color: #aab3ba;
    font-size: .64rem;
}

.result-section[b-axrwc63jnc] {
    padding-block: 92px;
    background: #e9edef;
}

.result-layout[b-axrwc63jnc] {
    grid-template-columns: .72fr 1.28fr;
}

.quote-mark[b-axrwc63jnc] {
    display: block;
    height: 49px;
    color: var(--red);
    font-family: Georgia, serif;
    font-size: 5rem;
    line-height: 1;
}

.result-copy blockquote[b-axrwc63jnc] {
    margin: 8px 0 21px;
    font-family: Georgia, serif;
    font-size: clamp(1.7rem, 3vw, 2.48rem);
    line-height: 1.32;
    letter-spacing: -.02em;
}

.result-copy p[b-axrwc63jnc] {
    margin: 0;
    color: #626d76;
    font-size: .72rem;
}

.result-image[b-axrwc63jnc] {
    position: relative;
}

.result-image figcaption[b-axrwc63jnc] {
    position: absolute;
    z-index: 2;
    right: 12px;
    top: 12px;
}

.faq-layout[b-axrwc63jnc] {
    display: grid;
    grid-template-columns: .72fr 1.28fr;
    align-items: start;
    gap: 88px;
}

.faq-intro[b-axrwc63jnc] {
    position: sticky;
    top: 24px;
}

.faq-intro > a[b-axrwc63jnc] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 25px;
    color: var(--red);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.faq-list[b-axrwc63jnc] {
    border-top: 1px solid var(--line);
}

.faq-list details[b-axrwc63jnc] {
    border-bottom: 1px solid var(--line);
}

.faq-list summary[b-axrwc63jnc] {
    min-height: 79px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

.faq-list summary[b-axrwc63jnc]::-webkit-details-marker {
    display: none;
}

.faq-list summary span[b-axrwc63jnc] {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid #cbd2d7;
    border-radius: 50%;
    color: var(--red);
    font-size: 1.15rem;
    transition: transform .2s ease;
}

.faq-list details[open] summary span[b-axrwc63jnc] {
    transform: rotate(45deg);
}

.faq-list details p[b-axrwc63jnc] {
    margin: -4px 50px 24px 0;
    color: #5c6770;
    font-size: .88rem;
    line-height: 1.8;
}

.cta-section[b-axrwc63jnc] {
    position: relative;
    overflow: hidden;
    padding-block: 76px;
    background: var(--red);
    color: #fff;
}

.cta-inner[b-axrwc63jnc] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 58px;
}

.cta-inner h2[b-axrwc63jnc] {
    max-width: 720px;
    margin-bottom: 11px;
}

.cta-inner > div:first-child > p:last-child[b-axrwc63jnc] {
    max-width: 760px;
    margin: 0;
    color: #ffe0e2;
}

.cta-actions[b-axrwc63jnc] {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.button-light[b-axrwc63jnc] {
    background: #fff;
    color: var(--red);
}

.cta-actions > a:last-child[b-axrwc63jnc] {
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
}

.edi-landing :is(a, button, summary, input, select, textarea, video):focus-visible[b-axrwc63jnc] {
    outline: 3px solid #146ec7;
    outline-offset: 3px;
}

@media (max-width: 1080px) {
    .hero-section[b-axrwc63jnc] {
        background: linear-gradient(180deg, #f7f8f9 0 54%, #1c2731 54% 100%);
    }

    .hero-layout[b-axrwc63jnc] {
        grid-template-columns: 1fr;
        padding-top: 70px;
    }

    .hero-copy[b-axrwc63jnc] {
        max-width: 800px;
    }

    .hero-visual[b-axrwc63jnc] {
        min-height: 535px;
    }

    .screen-main[b-axrwc63jnc] {
        width: 76%;
        right: 0;
    }

    .screen-float[b-axrwc63jnc] {
        width: 62%;
    }

    .workflow-grid[b-axrwc63jnc] {
        grid-template-columns: repeat(2, 1fr);
    }

    .workflow-card:nth-child(3)[b-axrwc63jnc],
    .workflow-card:nth-child(4)[b-axrwc63jnc] {
        border-top: 1px solid var(--line);
    }

    .workflow-card:nth-child(3)[b-axrwc63jnc] {
        border-left: 1px solid var(--line);
    }

    .workflow-card:nth-child(2) .step-arrow[b-axrwc63jnc] {
        display: none;
    }

    .demo-layout[b-axrwc63jnc],
    .architecture-layout[b-axrwc63jnc] {
        grid-template-columns: 1fr;
    }

    .benefit-grid[b-axrwc63jnc] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 760px) {
    .landing-width[b-axrwc63jnc] {
        width: min(100% - 28px, 1180px);
    }

    .hero-layout[b-axrwc63jnc] {
        min-height: 0;
        padding-block: 58px 74px;
    }

    .hero-copy h1[b-axrwc63jnc] {
        font-size: clamp(2.45rem, 13vw, 3.45rem);
    }

    .hero-lede[b-axrwc63jnc] {
        font-size: 1rem;
    }

    .hero-actions[b-axrwc63jnc] {
        align-items: stretch;
        flex-direction: column;
    }

    .landing-button[b-axrwc63jnc] {
        width: 100%;
    }

    .trust-list[b-axrwc63jnc] {
        display: grid;
    }

    .hero-visual[b-axrwc63jnc] {
        min-height: 380px;
        margin-top: 14px;
    }

    .screen-main[b-axrwc63jnc] {
        width: 88%;
        right: -3%;
    }

    .screen-float[b-axrwc63jnc] {
        width: 77%;
        bottom: 3%;
    }

    .flow-chip[b-axrwc63jnc] {
        font-size: .58rem;
    }

    .proof-inner[b-axrwc63jnc] {
        flex-wrap: wrap;
        gap: 7px 11px;
        padding-block: 18px;
    }

    .proof-title[b-axrwc63jnc] {
        width: 100%;
        margin: 0 0 3px;
        text-align: center;
    }

    .landing-section[b-axrwc63jnc] {
        padding-block: 76px;
    }

    .workflow-grid[b-axrwc63jnc],
    .benefit-grid[b-axrwc63jnc] {
        grid-template-columns: 1fr;
    }

    .workflow-card[b-axrwc63jnc],
    .workflow-card:first-child[b-axrwc63jnc],
    .workflow-card:nth-child(3)[b-axrwc63jnc] {
        min-height: auto;
        border: 1px solid var(--line);
        border-bottom: 0;
    }

    .workflow-card:last-child[b-axrwc63jnc] {
        border-bottom: 1px solid var(--line);
    }

    .step-arrow[b-axrwc63jnc] {
        display: none;
    }

    .demo-layout[b-axrwc63jnc],
    .split-layout[b-axrwc63jnc],
    .result-layout[b-axrwc63jnc],
    .faq-layout[b-axrwc63jnc] {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .image-panel[b-axrwc63jnc] {
        order: 2;
    }

    .split-copy[b-axrwc63jnc] {
        order: 1;
    }

    .architecture-flow[b-axrwc63jnc] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    .architecture-flow li:nth-child(even)[b-axrwc63jnc] {
        align-self: center;
        transform: rotate(90deg);
    }

    .faq-intro[b-axrwc63jnc] {
        position: static;
    }

    .cta-inner[b-axrwc63jnc] {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .cta-actions[b-axrwc63jnc] {
        width: 100%;
        align-items: stretch;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .edi-landing *[b-axrwc63jnc],
    .edi-landing *[b-axrwc63jnc]::before,
    .edi-landing *[b-axrwc63jnc]::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}
