body {
    margin: 0;
    background: #fff;
    color: #333;
    font-family: Poppins, sans-serif
}

.scribe-page {
    --sc-pink: #fc0054;
    --sc-deep: #bd0043;
    --sc-mist: #f7f7f7;
    font-size: 16px;
    line-height: 1.6
}

.scribe-page * {
    box-sizing: border-box
}

.scribe-page img {
    display: block;
    max-width: 100%
}

.scribe-page a {
    color: inherit
}

.scribe-page button,
.scribe-page input,
.scribe-page select {
    font: inherit
}

.scribe-page .scribe-symbols {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.sc-container {
    width: min(1250px, calc(100% - 64px));
    margin: 0 auto
}

.sc-section {
    padding: 110px 0
}

.sc-center {
    text-align: center
}

.sc-mist {
    background: var(--sc-mist)
}

.scribe-page h1,
.scribe-page h2,
.scribe-page h3 {
    margin: 0;
    color: #333;
    font-weight: 700;
    letter-spacing: -1.7px;
    line-height: 1.13
}

.scribe-page h1 {
    font-size: clamp(30px, 3.05vw, 48px)
}

.scribe-page h2 {
    font-size: clamp(28px, 2.65vw, 42px);
    margin-bottom: 24px
}

.scribe-page h3 {
    font-size: 24px;
    letter-spacing: -.8px
}

.scribe-page h1 span,
.scribe-page h2 span,
.sc-pink {
    color: var(--sc-pink)
}

.scribe-page p {
    color: #606060;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 18px
}

.sc-copy {
    max-width: 900px;
    margin-left: auto !important;
    margin-right: auto !important
}

.scribe-page .sc-eyebrow {
    color: var(--sc-pink);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: -.3px
}

.sc-eyebrow:before {
    content: '•';
    margin-right: 7px
}

.sc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 50px;
    padding: 14px 28px;
    background: linear-gradient(180deg, #ff0659, #e8004e);
    border: 0;
    border-radius: 999px;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.3;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s
}

.sc-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px #f9005428
}

.sc-button:disabled {
    opacity: .6;
    cursor: wait
}

.sc-button span {
    font-size: 22px;
    line-height: 1
}

.scribe-page :focus-visible {
    outline: 3px solid #bb0040;
    outline-offset: 4px
}

.sc-outline {
    background: #fff;
    color: var(--sc-pink) !important;
    border: 1px solid #ddd
}

.sc-hero {
    position: relative;
    isolation: isolate;
    text-align: center;
    padding: 92px 0 112px;
    min-height: 780px;
    background: linear-gradient(180deg, #ffffffc9 0%, #ffffffce 55%, #ffe5ece0 100%);
    overflow: hidden
}

.sc-hero:before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url('/assets/virtual-mojoe-page/assets/scribe/hero-texture.png') center/cover;
    opacity: .2
}

.sc-hero h1 {
    margin-bottom: 24px
}

.sc-hero>.sc-container>p {
    max-width: 1000px;
    margin: 0 auto 14px;
    font-size: 15px;
    line-height: 1.65
}

.sc-form {
    max-width: 990px;
    margin: 34px auto 0;
    padding: 26px 28px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 6px 30px #4a0f1c0d;
    text-align: left
}

.sc-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 14px
}

.sc-fields label {
    font-size: 14px;
    line-height: 1.4;
    color: #555
}

.sc-fields input,
.sc-fields select {
    display: block;
    width: 100%;
    height: 44px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: #f5f5f5;
    margin-top: 7px;
    padding: 10px 12px;
    color: #555;
    font-size: 12px
}

.sc-fields input::placeholder {
    color: #aaa
}

.sc-form>.sc-button {
    width: 100%;
    border-radius: 9px;
    margin-top: 25px
}

.sc-form #form-status {
    margin: 15px 0 0;
    font-size: 14px
}

.sc-trust {
    padding-bottom: 95px
}

.sc-trust-image {
    width: min(1024px, 100%);
    height: auto;
    margin: 45px auto 0
}

.sc-tasks {
    position: relative;
    background: #f7f7f7;
    isolation: isolate
}

.sc-tasks:before {
    content: '';
    position: absolute;
    inset: 65px max(25px, calc((100% - 1400px)/2));
    z-index: -1;
    background: radial-gradient(closest-side, #eee 93%, transparent 100%) 0 0/100px 100px;
    opacity: .55
}

.sc-tasks .sc-copy {
    max-width: 680px
}

.sc-task-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 40px 0 65px
}

.sc-task {
    background: #fff;
    border-radius: 24px;
    padding: 30px 25px;
    text-align: left;
    min-height: 205px
}

.sc-icon {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    background: #ffe5ee;
    border-radius: 12px;
    color: var(--sc-pink)
}

.sc-icon svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round
}

.sc-task h3 {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: -.4px;
    line-height: 1.35;
    margin-top: 22px;
    max-width: 200px
}

.sc-workflow {
    padding-top: 130px
}

.sc-workflow-panel {
    position: relative;
    padding: 105px 95px 65px;
    border-radius: 50px;
    background: radial-gradient(#ffffff25 1px, transparent 1px) 0 0/15px 15px, linear-gradient(145deg, #ff0057 30%, #ff0057 50%, #bc0042);
    box-shadow: 0 30px 70px #ef005428
}

.sc-floating-label {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid #ddd;
    border-bottom: 7px solid #ffd6e3;
    background: #fff;
    color: var(--sc-pink);
    border-radius: 70px;
    min-width: 540px;
    padding: 25px;
    font-size: 20px;
    font-weight: 700
}

.sc-workflow-panel h2,
.sc-workflow-panel>.sc-copy {
    color: #fff
}

.sc-workflow-panel>.sc-copy {
    max-width: 700px;
    font-size: 15px
}

.sc-two-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px
}

.sc-workflow-panel .sc-two-grid {
    margin-top: 38px
}

.sc-two-grid article,
.sc-two-grid>a {
    background: #fff;
    border-radius: 28px;
    padding: 42px 35px;
    text-align: center;
    text-decoration: none
}

.sc-two-grid p {
    font-size: 15px;
    margin: 18px 0 0
}

.sc-setup {
    padding-top: 65px
}

.sc-setup h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 40px
}

.sc-setup h2>span {
    position: absolute;
    top: -5px;
    font-size: 95px;
    font-family: Georgia, serif;
    font-weight: 400;
    text-shadow: 0 5px 8px #ba00403b
}

.sc-setup h2>span:first-child {
    left: -100px
}

.sc-setup h2>span:last-child {
    right: -100px
}

.sc-setup-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    max-width: 820px;
    margin: 0 auto 35px
}

.sc-setup-grid>div {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 126px;
    padding: 25px;
    border: 1px solid #e3e3e3;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 600
}

.sc-split {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 85px;
    align-items: center
}

.sc-split p {
    font-size: 15px
}

.sc-human-image {
    width: 100%;
    border-radius: 28px
}

.sc-human-benefits {
    margin-top: 95px
}

.sc-benefit-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin: 40px auto 0;
    width: min(1020px, 100%)
}

.sc-benefit-grid article {
    background: #ffe3ec;
    border: 1px solid #e7bdca;
    border-radius: 18px;
    box-shadow: 0 16px 16px #0002;
    min-height: 200px;
    padding: 25px 15px
}

.sc-benefit-grid .sc-icon {
    border-radius: 50%;
    color: #fff;
    background: var(--sc-pink);
    width: 58px;
    height: 58px
}

.sc-benefit-grid h3 {
    font-size: 15px;
    letter-spacing: -.4px;
    font-weight: 500;
    line-height: 1.35;
    margin-top: 18px
}

.sc-ehr {
    padding-bottom: 120px
}

.sc-ehr .sc-copy {
    max-width: 670px
}

.sc-ehr-steps {
    position: relative;
    list-style: none;
    padding: 60px 0 0;
    margin: 30px auto 0;
    max-width: 920px;
    background: linear-gradient(#f4f4f4 1px, transparent 1px) 0 0/80px 80px, linear-gradient(90deg, #f4f4f4 1px, transparent 1px) 0 0/80px 80px;
    mask-image: linear-gradient(transparent, #000 10%, #000 90%, transparent)
}

.sc-ehr-steps li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 153px
}

.sc-cube {
    position: relative;
    display: flex;
    width: 180px;
    height: 108px;
    align-items: center;
    justify-content: flex-end;
    padding-right: 33px;
    margin: 0;
    color: #fff;
    background: linear-gradient(90deg, #b90044 0 38%, #de004e 38%);
    font-size: 52px;
    font-weight: 700;
    box-shadow: 0 16px 14px -12px #0006;
    transform: skewY(9deg)
}

.sc-cube:before {
    content: '';
    position: absolute;
    top: -32px;
    left: 0;
    width: 180px;
    height: 33px;
    background: linear-gradient(125deg, #fd0058, #f60056);
    clip-path: polygon(0 100%, 38% 0, 100% 0, 100% 100%)
}

.sc-ehr-steps li:nth-child(2) .sc-cube {
    filter: brightness(.88)
}

.sc-ehr-steps li:nth-child(3) .sc-cube {
    filter: brightness(.76)
}

.sc-ehr-steps li:nth-child(4) .sc-cube {
    filter: brightness(.65)
}

.sc-ehr-steps li:nth-child(5) .sc-cube {
    filter: brightness(.55)
}

.sc-ehr-steps li:nth-child(6) .sc-cube {
    filter: brightness(.45)
}

.sc-ehr-steps li:nth-child(7) .sc-cube {
    filter: brightness(.33)
}

.sc-step-label {
    position: absolute;
    left: calc(50% + 135px);
    text-align: left;
    width: 200px;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px
}

.sc-step-label:before {
    content: '✚';
    position: absolute;
    left: -35px;
    top: 0;
    background: var(--sc-pink);
    color: #fff;
    padding: 3px 7px;
    border-radius: 3px
}

.sc-ehr-steps li:nth-child(even) .sc-step-label {
    left: auto;
    right: calc(50% + 135px)
}

.sc-ehr-steps li:nth-child(even) .sc-step-label:before {
    left: auto;
    right: -35px
}

.sc-vocabulary-image {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 45px
}

.sc-split .sc-button {
    margin-top: 12px;
    font-size: 13px
}

.sc-management {
    padding-bottom: 55px
}

.sc-management .sc-copy {
    max-width: 810px
}

.sc-management-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 990px;
    margin: 38px auto 0
}

.sc-management-grid article {
    position: relative;
    border: 1px solid #d9d9d9;
    border-radius: 9px;
    background: #fff;
    padding: 15px
}

.sc-management-grid img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    border-radius: 6px
}

.sc-management-grid p {
    font-size: 14px;
    line-height: 1.5;
    margin: 25px 10px 8px
}

.sc-management-grid .sc-icon {
    position: absolute;
    top: 160px;
    left: 25px;
    width: 35px;
    height: 35px;
    color: #fff;
    background: #333c;
    border-radius: 6px
}

.sc-management-grid .sc-icon svg {
    width: 22px;
    height: 22px
}

.sc-fit .sc-copy {
    max-width: 850px
}

.sc-fit .sc-pink {
    font-size: 20px;
    margin: 38px 0 55px
}

.sc-match-tabs {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 18px;
    position: relative;
    border-top: 1px solid #bbb;
    padding-top: 28px
}

.sc-match-tabs button {
    position: relative;
    border: 1px solid #eee;
    border-radius: 7px;
    background: #fff;
    padding: 17px 10px;
    min-height: 90px;
    color: #777;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    box-shadow: 0 8px 10px #0001
}

.sc-match-tabs button:before {
    position: absolute;
    content: '';
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 2px solid #fff;
    background: #bbb;
    outline: 1px solid #bbb;
    left: calc(50% - 7px);
    top: -36px
}

.sc-match-tabs button[aria-selected=true] {
    background: var(--sc-pink);
    color: #fff;
    box-shadow: 0 8px 15px #fc00542b
}

.sc-match-tabs button[aria-selected=true]:before {
    background: var(--sc-pink);
    outline-color: var(--sc-pink)
}

.scribe-page .sc-match-description {
    margin: 28px auto 25px;
    min-height: 48px;
    max-width: 800px;
    font-size: 14px
}

.sc-actions {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap
}

.sc-choice {
    background: linear-gradient(110deg, #f7f7f7 50%, #f0f0f0)
}

.sc-choice .sc-split {
    grid-template-columns: .8fr 1.3fr;
    gap: 45px
}

.sc-choice-image {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 24px
}

.sc-choice-image img {
    width: 100%;
    height: 390px;
    object-fit: cover
}

.sc-choice-image span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #333d;
    color: white;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    padding: 24px 12px
}

.sc-choice .sc-two-grid {
    gap: 18px;
    margin-top: 30px
}

.sc-choice .sc-two-grid article,
.sc-choice .sc-two-grid>a {
    padding: 35px 22px;
    border-radius: 12px;
    border: 1px solid #ddd
}

.sc-choice .sc-two-grid article {
    background: var(--sc-pink)
}

.sc-choice .sc-two-grid article h3,
.sc-choice .sc-two-grid article p {
    color: #fff
}

.sc-choice .sc-two-grid>a h3 {
    color: var(--sc-pink)
}

.sc-choice h3 {
    font-size: 20px
}

.sc-choice .sc-two-grid p {
    font-size: 13px
}

.sc-pricing-copy {
    max-width: 820px
}

.sc-price-panel {
    margin-top: 40px;
    padding: 40px;
    border: 1px solid #d3d3d3;
    border-radius: 32px;
    background: #fdfdfd
}

.sc-price-panel>h3 {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -.4px;
    margin-bottom: 25px
}

.sc-price-panel ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px
}

.sc-price-panel li {
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid #e8e8e8;
    border-radius: 14px;
    padding: 20px;
    font-size: 15px
}

.sc-price-panel li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    flex-shrink: 0;
    background: #ffe4ed;
    border-radius: 50%;
    color: var(--sc-pink);
    font-size: 13px;
    font-weight: 600
}

.sc-quote {
    border-top: 1px solid #ddd;
    margin-top: 26px;
    padding-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px
}

.sc-quote h3 {
    font-size: 19px;
    letter-spacing: -.6px
}

.sc-quote p {
    margin: 6px 0 0;
    font-size: 14px;
    color: #999
}

.sc-testimonials {
    background: linear-gradient(110deg, #f7f7f7 65%, #f0f0f0)
}

.sc-testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 38px
}

.sc-testimonial-grid figure {
    margin: 0;
    text-align: left;
    border: 1px solid #ddd;
    border-radius: 26px;
    padding: 28px;
    box-shadow: 0 7px 24px #0001;
    display: flex;
    flex-direction: column
}

.sc-stars {
    color: var(--sc-pink);
    font-size: 21px;
    letter-spacing: 2px
}

.sc-testimonial-grid blockquote {
    margin: 18px 0 30px;
    font-size: 14px;
    line-height: 1.65;
    color: #666;
    flex: 1
}

.sc-testimonial-grid figcaption {
    display: flex;
    gap: 13px;
    align-items: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5
}

.sc-testimonial-grid figcaption img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 50%
}

.sc-testimonial-grid small {
    display: block;
    font-size: 10px;
    font-weight: 400
}

.sc-testimonial-grid figure:nth-child(2) {
    color: #fff;
    background: linear-gradient(135deg, #ff0059, #c90046);
    border-color: transparent
}

.sc-testimonial-grid figure:nth-child(2) blockquote,
.sc-testimonial-grid figure:nth-child(2) .sc-stars {
    color: #fff
}

.sc-faq {
    padding-bottom: 45px
}

.sc-faq h2 {
    text-align: center;
    margin-bottom: 45px
}

.sc-faq-list {
    width: min(1100px, 100%);
    margin: auto
}

.sc-faq-list details {
    border-radius: 12px;
    background: #f4f4f4;
    margin: 15px 0
}

.sc-faq-list summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 28px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.5px;
    cursor: pointer;
    list-style: none
}

.sc-faq-list summary::-webkit-details-marker {
    display: none
}

.sc-faq-list summary span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-weight: 400;
    font-size: 18px;
    color: #999;
    flex-shrink: 0
}

.sc-faq-list details[open] summary span {
    transform: rotate(45deg);
    color: var(--sc-pink)
}

.sc-faq-list details>p {
    padding: 0 28px 24px;
    font-size: 15px;
    line-height: 1.65;
    margin: 0
}

.sc-closing {
    padding: 55px 0 90px
}

.sc-closing-panel {
    border-radius: 32px;
    padding: 35px;
    min-height: 350px;
    background: linear-gradient(#66717b88, #44535b66), url('/assets/virtual-mojoe-page/assets/cta-meadow.png') center/cover
}

.sc-closing-panel>div {
    padding: 55px 35px;
    background: #45525b50;
    border-radius: 23px;
    text-align: center
}

.sc-closing-panel h2 {
    color: #fff;
    font-size: 36px;
    letter-spacing: -1.2px
}

.sc-closing-panel p {
    max-width: 770px;
    margin: 0 auto 25px;
    color: #fff;
    font-size: 16px
}

.sc-closing-panel .sc-eyebrow {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 12px
}

@media(min-width:1500px) {
    .sc-hero {
        padding-top: 100px
    }

    .sc-section {
        padding-top: 125px;
        padding-bottom: 125px
    }

    .sc-workflow {
        padding-top: 155px
    }

    .sc-trust {
        padding-bottom: 100px
    }

    .sc-management {
        padding-bottom: 60px
    }

    .sc-faq {
        padding-bottom: 45px
    }

    .sc-closing {
        padding-top: 55px;
        padding-bottom: 90px
    }
}

@media(max-width:1000px) {
    .sc-container {
        width: calc(100% - 48px)
    }

    .sc-section {
        padding: 75px 0
    }

    .sc-hero {
        min-height: auto;
        padding: 65px 0 80px
    }

    .sc-split {
        gap: 35px
    }

    .sc-task-grid {
        gap: 14px
    }

    .sc-task {
        padding: 24px 18px
    }

    .sc-workflow-panel {
        padding: 80px 40px 50px
    }

    .sc-benefit-grid {
        gap: 10px
    }

    .sc-benefit-grid article {
        padding: 20px 10px
    }

    .sc-match-tabs {
        gap: 8px
    }

    .sc-match-tabs button {
        font-size: 11px
    }

    .sc-testimonial-grid {
        gap: 14px
    }

    .sc-testimonial-grid figure {
        padding: 22px
    }

    .sc-step-label {
        width: 165px
    }

    .sc-vocabulary-image {
        height: 430px
    }

    .sc-choice .sc-split {
        gap: 30px
    }

    .sc-choice .sc-two-grid article,
    .sc-choice .sc-two-grid>a {
        padding: 25px 15px
    }

    .sc-choice h3 {
        font-size: 17px
    }
}

@media(max-width:720px) {
    .sc-container {
        width: calc(100% - 36px)
    }

    .sc-section {
        padding: 60px 0
    }

    .scribe-page h1 {
        font-size: 30px;
        letter-spacing: -1.2px
    }

    .scribe-page h2 {
        font-size: 28px;
        letter-spacing: -1px
    }

    .scribe-page h3 {
        font-size: 21px
    }

    .scribe-page p {
        font-size: 14px
    }

    .sc-hero {
        padding: 55px 0 65px
    }

    .sc-hero h1 br {
        display: none
    }

    .sc-hero>.sc-container>p {
        font-size: 13px
    }

    .sc-form {
        padding: 20px 18px
    }

    .sc-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 15px 10px
    }

    .sc-fields label {
        font-size: 12px
    }

    .sc-fields input,
    .sc-fields select {
        padding: 9px 7px;
        font-size: 11px
    }

    .sc-button {
        font-size: 12px;
        padding: 14px 20px;
        min-height: 46px
    }

    .sc-task-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        margin-bottom: 35px
    }

    .sc-task {
        min-height: 180px;
        border-radius: 18px;
        padding: 22px 17px
    }

    .sc-task h3 {
        font-size: 14px
    }

    .sc-icon {
        width: 45px;
        height: 45px
    }

    .sc-trust-image {
        margin-top: 30px
    }

    .sc-workflow {
        padding-top: 80px
    }

    .sc-workflow-panel {
        padding: 70px 20px 30px;
        border-radius: 28px
    }

    .sc-floating-label {
        min-width: 0;
        width: 86%;
        padding: 18px 12px;
        font-size: 14px;
        border-bottom-width: 5px
    }

    .sc-two-grid {
        gap: 15px
    }

    .sc-workflow-panel .sc-two-grid {
        grid-template-columns: 1fr
    }

    .sc-two-grid article,
    .sc-two-grid>a {
        padding: 28px 24px;
        border-radius: 18px
    }

    .sc-two-grid p {
        font-size: 14px
    }

    .sc-setup {
        padding-top: 45px
    }

    .sc-setup h2>span {
        font-size: 65px
    }

    .sc-setup h2>span:first-child {
        left: -50px
    }

    .sc-setup h2>span:last-child {
        right: -50px
    }

    .sc-setup-grid {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr)
    }

    .sc-setup-grid>div {
        min-height: 95px;
        font-size: 14px;
        padding: 15px
    }

    .sc-split {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .sc-human-image {
        max-width: 460px;
        margin: 0 auto
    }

    .sc-human-benefits {
        margin-top: 50px
    }

    .sc-benefit-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px
    }

    .sc-benefit-grid article {
        min-height: 180px
    }

    .sc-benefit-grid article:last-child {
        grid-column: 1/-1;
        max-width: 220px;
        width: 100%;
        justify-self: center
    }

    .sc-benefit-grid h3 {
        font-size: 14px
    }

    .sc-ehr-steps {
        padding: 40px 0 10px
    }

    .sc-ehr-steps li {
        justify-content: flex-start;
        padding-left: 25px;
        min-height: 124px
    }

    .sc-cube {
        width: 120px;
        height: 80px;
        font-size: 36px;
        padding-right: 25px
    }

    .sc-cube:before {
        width: 120px;
        height: 25px;
        top: -24px
    }

    .sc-step-label,
    .sc-ehr-steps li:nth-child(even) .sc-step-label {
        width: calc(100% - 200px);
        left: 190px;
        right: auto;
        font-size: 12px
    }

    .sc-ehr-steps li:nth-child(even) .sc-step-label:before {
        left: -35px;
        right: auto
    }

    .sc-vocabulary-image {
        height: 340px;
        border-radius: 25px
    }

    .sc-management-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px
    }

    .sc-management-grid article {
        padding: 9px
    }

    .sc-management-grid img {
        height: 140px
    }

    .sc-management-grid p {
        font-size: 12px;
        margin: 20px 3px 5px
    }

    .sc-management-grid .sc-icon {
        top: 113px;
        left: 16px;
        width: 29px;
        height: 29px
    }

    .sc-match-tabs {
        grid-template-columns: repeat(2, 1fr);
        border-top: 0;
        gap: 12px;
        padding-top: 0
    }

    .sc-match-tabs button {
        font-size: 12px;
        min-height: 75px;
        padding: 15px
    }

    .sc-match-tabs button:before {
        display: none
    }

    .sc-match-tabs button:last-child {
        grid-column: 1/-1
    }

    .sc-fit .sc-pink {
        font-size: 17px;
        margin-bottom: 25px
    }

    .sc-choice .sc-split {
        grid-template-columns: 1fr
    }

    .sc-choice-image {
        max-width: 430px;
        margin: auto
    }

    .sc-choice-image img {
        height: 300px
    }

    .sc-choice .sc-two-grid {
        grid-template-columns: 1fr
    }

    .sc-choice .sc-two-grid article,
    .sc-choice .sc-two-grid>a {
        padding: 30px
    }

    .sc-choice h3 {
        font-size: 20px
    }

    .sc-price-panel {
        padding: 25px 18px;
        border-radius: 22px
    }

    .sc-price-panel ol {
        grid-template-columns: 1fr;
        gap: 10px
    }

    .sc-price-panel li {
        padding: 14px;
        font-size: 13px
    }

    .sc-price-panel>h3 {
        font-size: 16px
    }

    .sc-quote {
        flex-direction: column;
        align-items: flex-start
    }

    .sc-quote h3 {
        font-size: 17px
    }

    .sc-testimonial-grid {
        grid-template-columns: 1fr;
        gap: 20px
    }

    .sc-testimonial-grid figure {
        padding: 26px
    }

    .sc-faq h2 {
        margin-bottom: 30px
    }

    .sc-faq-list summary {
        font-size: 13px;
        padding: 18px;
        letter-spacing: -.2px
    }

    .sc-faq-list details>p {
        font-size: 13px;
        padding: 0 18px 20px
    }

    .sc-closing {
        padding-top: 10px
    }

    .sc-closing-panel {
        padding: 18px;
        border-radius: 22px
    }

    .sc-closing-panel>div {
        padding: 35px 16px
    }

    .sc-closing-panel h2 {
        font-size: 28px
    }

    .sc-closing-panel p {
        font-size: 14px
    }
}

.sc-hero {
    padding-top: 190px;
    background: linear-gradient(180deg, #ffffffc9 0%, #ffffffce 55%, #ffe5ecd9 100%)
}

.sc-hero:before {
    inset: 0;
    opacity: .65;
    background-size: cover;
    background-repeat: no-repeat;
    transform: none;
    z-index: -1
}

.sc-hero>.sc-container {
    position: relative;
    z-index: 1
}

.sc-hero:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg, #ffffffd4 0%, #ffffffd6 60%, #ffe5ecdc 100%);
    pointer-events: none
}

.sc-tasks:before {
    background: linear-gradient(90deg, #f7f7f7 10px, transparent 10px), linear-gradient(#f7f7f7 10px, #ededed 10px);
    background-size: 100px 100px;
    opacity: .6
}

.sc-hero,
.sc-faq-list details,
.sc-match-tabs button,
#consultation {
    scroll-margin-top: 130px
}

@media(min-width:1500px) {
    .sc-hero {
        padding-top: 200px
    }
}

@media(max-width:720px) {
    .sc-hero {
        padding-top: 145px
    }

    .sc-hero:before {
        transform: none;
        background-size: cover;
        opacity: .5
    }
}

@media(prefers-reduced-motion:reduce) {
    .sc-button {
        transition: none
    }
}

.sc-task-icon {
    width: 55px;
    height: 55px;
    object-fit: contain
}

.sc-workflow-panel {
    background: none;
    box-shadow: none;
    isolation: isolate
}

.sc-workflow-panel:before {
    content: '';
    position: absolute;
    inset: -57px 0 0;
    z-index: -1;
    background: url('/assets/medical-scribes/workflow-built.png') center/100% 100% no-repeat;
    pointer-events: none
}

.sc-workflow-panel .sc-floating-label {
    background: none;
    border: 0;
    min-width: 0;
    width: 48%;
    padding: 20px 10px
}

@media(max-width:1000px) {
    .sc-workflow-panel:before {
        top: -43px
    }

    .sc-workflow-panel .sc-floating-label {
        font-size: 16px
    }
}

@media(max-width:720px) {
    .sc-workflow-panel:before {
        top: -25px
    }

    .sc-workflow-panel .sc-floating-label {
        font-size: 11px;
        padding: 10px 4px
    }
}

.sc-workflow-panel .sc-floating-label {
    z-index: 2;
    background: #fff;
    border-radius: 70px;
    box-shadow: 0 0 0 1px #ddd
}

.sc-workflow-panel:before {
    inset: 0;
    background-image: url('/assets/medical-scribes/workflow-built-v2.png')
}

.sc-workflow-panel .sc-floating-label {
    width: 46%
}

.sc-workflow-panel:before {
    background-image: url('/assets/medical-scribes/workflow-built-dotted.png')
}

/* Figma section refinements; backgrounds span the available page width. */
.scribe-page {
    width: 100%;
    max-width: none
}

.scribe-page>.sc-section {
    width: 100%;
    max-width: none
}

.scribe-page h2 {
    font-size: 45px;
    line-height: 1.03;
    letter-spacing: -3.6px
}

.scribe-page .sc-eyebrow {
    font-size: 20px;
    letter-spacing: -1px
}

.sc-split p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -.6px
}

.sc-setup h2>span img {
    width: 62px;
    height: 57px;
    object-fit: contain
}

.sc-human-image {
    height: auto;
    border-radius: 0;
    object-fit: contain
}

.sc-vocabulary-image {
    height: auto;
    max-width: 495px;
    justify-self: end;
    object-fit: contain;
    border-radius: 0
}

.sc-management-grid {
    max-width: 990px;
    gap: 24px
}

.sc-management-grid img {
    height: auto;
    aspect-ratio: 278/202;
    object-fit: contain
}

.sc-management-grid p {
    font-size: 15px;
    line-height: 1.45;
    letter-spacing: -.5px;
    margin: 20px 8px 10px
}

.sc-ehr-diagram {
    position: relative;
    width: min(920px, 100%);
    height: 866px;
    margin: 50px auto 0;
    background: linear-gradient(#f4f4f4 1px, transparent 1px) 0 0/80px 80px, linear-gradient(90deg, #f4f4f4 1px, transparent 1px) 0 0/80px 80px
}

.sc-ehr-stack {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 200px;
    height: 866px
}

.sc-ehr-steps {
    background: none;
    mask-image: none;
    padding: 0;
    margin: 0;
    max-width: none;
    height: 100%;
    display: grid;
    grid-template-rows: repeat(7, 1fr)
}

.sc-ehr-steps li {
    min-height: 0;
    height: auto
}

.sc-step-label {
    font-size: 15px;
    letter-spacing: -.5px
}

.sc-choice,
.sc-testimonials {
    background: #f7f7f7 url('/assets/medical-scribes/choose-the-right-role-bg.png') center/cover no-repeat
}

.sc-choice-image {
    width: 100%;
    max-width: 461px;
    border-radius: 0
}

.sc-choice-image img {
    height: auto;
    object-fit: contain
}

.sc-choice .sc-two-grid article {
    background: linear-gradient(160deg, #ff0059, #b60040)
}

.sc-match-tabs button {
    transition: background-color .5s, color .5s, box-shadow .5s
}

.sc-fit .sc-pink {
    color: #333;
    font-size: 22px;
    letter-spacing: -1px
}

.sc-price-panel ol {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, 1fr)
}

.sc-price-panel li:nth-child(1) {
    order: 1
}

.sc-price-panel li:nth-child(3) {
    order: 2
}

.sc-price-panel li:nth-child(5) {
    order: 3
}

.sc-price-panel li:nth-child(2) {
    order: 4
}

.sc-price-panel li:nth-child(4) {
    order: 5
}

.sc-price-panel li:nth-child(6) {
    order: 6
}

.sc-price-panel li {
    min-height: 98px;
    font-size: 18px;
    border-radius: 22px;
    letter-spacing: -.8px;
    transition: box-shadow .2s
}

.sc-price-panel li:hover {
    box-shadow: 0 8px 10px #0002
}

.sc-price-panel li span {
    width: 46px;
    height: 46px;
    font-size: 16px
}

.sc-testimonial-grid {
    gap: 28px
}

.sc-testimonial-grid figure {
    position: relative;
    padding: 32px;
    background: #ffffff40
}

.sc-testimonial-grid blockquote {
    font-style: italic;
    font-size: 16px;
    letter-spacing: -.8px;
    line-height: 1.3
}

.sc-testimonial-grid figcaption {
    font-style: italic;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.6px
}

.sc-testimonial-grid small {
    font-size: 13px;
    font-weight: 700
}

.sc-testimonial-grid figure:nth-child(2):after {
    content: '“';
    position: absolute;
    right: 28px;
    top: 18px;
    color: #ffffff50;
    font: 100px/1 Georgia, serif
}

.sc-faq-list summary {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -1px;
    padding: 24px 35px
}

.sc-faq-list details[open] {
    background: linear-gradient(160deg, #ff0059, #b60040);
    color: #fff
}

.sc-faq-list details[open]>p {
    color: #fff;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -.8px;
    padding: 0 35px 26px
}

.sc-faq-list details[open] summary span {
    background: #fff;
    border-color: #fff
}

.sc-closing-panel {
    padding: 32px 44px;
    background: url('/assets/virtual-mojoe-page/assets/cta-meadow.png') center/cover
}

.sc-closing-panel>div {
    background: #64707980;
    backdrop-filter: blur(12px);
    border: 1px solid #ffffff80;
    padding: 50px 35px
}

.sc-closing-panel .sc-eyebrow {
    font-size: 20px;
    letter-spacing: -1px
}

.sc-closing-panel .sc-eyebrow:before {
    content: none
}

.sc-closing-panel h2 {
    font-size: 42px;
    letter-spacing: -2.5px
}

.sc-closing-panel p {
    font-size: 19px;
    line-height: 1.4;
    max-width: 720px;
    letter-spacing: -.8px
}

@media(max-width:1000px) {
    .scribe-page h2 {
        font-size: 38px;
        letter-spacing: -2.5px
    }

    .scribe-page .sc-eyebrow {
        font-size: 17px
    }

    .sc-ehr-diagram {
        width: 100%
    }

    .sc-step-label {
        width: 180px
    }
}

@media(max-width:720px) {
    .scribe-page h2 {
        font-size: 28px;
        letter-spacing: -1.5px
    }

    .scribe-page .sc-eyebrow {
        font-size: 14px
    }

    .sc-split p {
        font-size: 14px
    }

    .sc-setup h2>span img {
        width: 40px;
        height: 40px
    }

    .sc-ehr-diagram {
        height: 650px
    }

    .sc-ehr-stack {
        width: 150px;
        height: 650px;
        left: 75px
    }

    .sc-ehr-steps li {
        padding: 0
    }

    .sc-step-label,
    .sc-ehr-steps li:nth-child(even) .sc-step-label {
        left: 185px;
        right: auto;
        width: calc(100% - 185px);
        font-size: 12px
    }

    .sc-step-label:before,
    .sc-ehr-steps li:nth-child(even) .sc-step-label:before {
        left: -28px;
        right: auto;
        padding: 2px 5px
    }

    .sc-price-panel ol {
        grid-auto-flow: row;
        grid-template-rows: none
    }

    .sc-price-panel li {
        order: 0 !important;
        font-size: 14px;
        min-height: 75px
    }

    .sc-faq-list summary {
        font-size: 15px;
        padding: 20px
    }

    .sc-faq-list details[open]>p {
        font-size: 15px;
        padding: 0 20px 24px
    }

    .sc-closing-panel {
        padding: 18px
    }

    .sc-closing-panel>div {
        padding: 35px 18px
    }

    .sc-closing-panel h2 {
        font-size: 28px
    }

    .sc-closing-panel p {
        font-size: 15px
    }

    .sc-closing-panel .sc-eyebrow {
        font-size: 13px
    }
}

.sc-price-panel ol li {
    order: 0
}

.sc-setup-grid>div {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -1.5px;
    line-height: 1.1
}

.scribe-page .sc-fit h3.sc-pink {
    color: var(--sc-pink);
    font-size: 22px;
    letter-spacing: -1.5px
}

.sc-match-tabs {
    counter-reset: matching-factor;
    gap: 55px;
    padding: 26px 32px 0;
    margin-top: 65px
}

.sc-match-tabs button {
    counter-increment: matching-factor;
    font-size: 15px;
    letter-spacing: -.8px;
    min-height: 75px;
    padding: 12px 8px
}

.sc-match-tabs button:before {
    width: 20px;
    height: 20px;
    top: -38px;
    left: calc(50% - 10px);
    border-width: 3px
}

.sc-match-tabs button[aria-selected=true]:after {
    content: counter(matching-factor);
    position: absolute;
    top: -66px;
    left: 0;
    right: 0;
    color: var(--sc-pink);
    font-weight: 700
}

.sc-match-description {
    display: none
}

.sc-fit .sc-actions {
    margin-top: 80px
}

@media(max-width:1000px) {
    .sc-match-tabs {
        gap: 15px;
        padding-left: 0;
        padding-right: 0
    }
}

@media(max-width:720px) {
    .sc-setup-grid>div {
        font-size: 16px;
        letter-spacing: -.8px
    }

    .sc-match-tabs {
        margin-top: 35px;
        padding-top: 0
    }

    .sc-match-tabs button {
        font-size: 13px
    }

    .sc-match-tabs button[aria-selected=true]:after {
        display: none
    }

    .sc-fit .sc-actions {
        margin-top: 35px
    }
}

.sc-ehr-stack {
    filter: drop-shadow(0 20px 10px #0002)
}

.sc-step-label {
    font-size: 16px;
    line-height: 1.05;
    width: 200px;
    left: calc(50% + 157px);
    padding-bottom: 12px;
    border-bottom: 0
}

.sc-ehr-steps li:nth-child(even) .sc-step-label {
    right: calc(50% + 157px)
}

.sc-step-label:before {
    content: '';
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    left: -50px;
    top: auto;
    bottom: calc(100% + 8px);
    border-radius: 5px;
    font-weight: 700;
    font-size: 21px;
    background: url('/assets/medical-scribes/check-icon.png') center/contain no-repeat;
    pointer-events: none
}

.sc-ehr-steps li:nth-child(even) .sc-step-label:before {
    right: -50px
}

.sc-step-label:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: -48px;
    width: calc(100% + 48px);
    height: 28px;
    background: url('/assets/medical-scribes/ehr-connector.png') center/100% 100% no-repeat;
    transform: scaleX(-1);
    pointer-events: none
}

.sc-ehr-steps li:nth-child(even) .sc-step-label:after {
    left: auto;
    right: -48px;
    transform: none
}

@media(max-width:720px) {

    .sc-step-label,
    .sc-ehr-steps li:nth-child(even) .sc-step-label {
        left: 185px;
        right: auto;
        width: calc(100% - 185px);
        font-size: 12px;
        border-bottom: 1px solid #777
    }

    .sc-step-label:before,
    .sc-ehr-steps li:nth-child(even) .sc-step-label:before {
        width: 24px;
        height: 24px;
        left: -29px;
        right: auto;
        top: auto;
        bottom: calc(100% + 6px);
        font-size: 15px
    }

    .sc-step-label:after {
        display: none
    }
}

.sc-setup-grid>div {
    transition: background-color .25s, color .25s, box-shadow .25s, transform .25s
}

.sc-setup-grid>div:hover {
    background: linear-gradient(160deg, #ff0059, #b60040);
    color: #fff;
    box-shadow: 0 12px 14px #0002;
    transform: translateY(-2px)
}

.sc-match-tabs {
    --sc-progress: 7.142857%;
    border-top: 0
}

.sc-match-tabs:before,
.sc-match-tabs:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    border-radius: 3px;
    pointer-events: none
}

.sc-match-tabs:before {
    width: 100%;
    background: #bbb
}

.sc-match-tabs:after {
    width: var(--sc-progress);
    background: var(--sc-pink);
    transition: width .65s ease
}

.sc-match-tabs button.sc-match-complete {
    background: var(--sc-pink);
    color: #fff;
    box-shadow: 0 8px 12px #0002;
    font-weight: 700
}

.sc-match-tabs button.sc-match-complete:before {
    background: var(--sc-pink);
    outline-color: var(--sc-pink)
}

.sc-match-tabs button.sc-match-complete:after {
    content: counter(matching-factor);
    position: absolute;
    top: -66px;
    left: 0;
    right: 0;
    color: var(--sc-pink);
    font-weight: 700
}

.sc-match-tabs button[aria-selected=true] {
    background: #f47daa;
    color: #fff;
    transition: background-color .65s, color .65s
}

.sc-match-tabs button[aria-selected=true]:before {
    background: #e85891;
    outline-color: #e85891
}

@media(max-width:720px) {

    .sc-match-tabs:before,
    .sc-match-tabs:after,
    .sc-match-tabs button.sc-match-complete:after {
        display: none
    }
}

@media(prefers-reduced-motion:reduce) {

    .sc-setup-grid>div,
    .sc-match-tabs button,
    .sc-match-tabs:after {
        transition: none
    }

    .sc-setup-grid>div:hover {
        transform: none
    }
}

.sc-match-tabs button[aria-selected=true] {
    background: var(--sc-pink);
    animation: sc-match-fill .65s ease both;
    font-weight: 700
}

.sc-match-tabs button[aria-selected=true]:before {
    background: var(--sc-pink);
    outline-color: var(--sc-pink)
}

@keyframes sc-match-fill {
    from {
        background: #f47daa
    }

    to {
        background: #fc0054
    }
}

@media(prefers-reduced-motion:reduce) {
    .sc-match-tabs button[aria-selected=true] {
        animation: none
    }
}

.sc-workflow-panel .sc-real-time-card {
    position: relative;
    isolation: isolate;
    overflow: hidden
}

.sc-real-time-card::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url('/assets/medical-scribes/real-time-background.png') center/100% 100% no-repeat;
    opacity: .3;
    transition: opacity .25s ease;
    pointer-events: none
}

.sc-real-time-card h3 {
    transition: color .25s ease
}

.sc-real-time-card:hover::before {
    opacity: 1
}

.sc-real-time-card:hover h3 {
    color: #FC0A54
}

@media(prefers-reduced-motion:reduce) {

    .sc-real-time-card::before,
    .sc-real-time-card h3 {
        transition: none
    }
}



/* own css */

span.sc-step-label {
    height: 45px;
    padding-left: 8px;
    display: flex;
    align-items: center;
}


.sc-match-tabs.sc-continuous-flow:after { transition: none; }
.sc-match-tabs.sc-continuous-flow button[aria-selected=true] { animation-duration: .3s; }
@media (prefers-reduced-motion: no-preference) {
  .sc-ehr-flowing .sc-step-label { animation: sc-ehr-label-flow 3.15s ease-in-out var(--ehr-delay, 0s) infinite; }
  .sc-ehr-flowing .sc-step-label::before { animation: sc-ehr-check-flow 3.15s ease-in-out var(--ehr-delay, 0s) infinite; }
}
@keyframes sc-ehr-label-flow {
  0%, 28%, 100% { color: #333; }
  10%, 18% { color: #FC0A54; }
}
@keyframes sc-ehr-check-flow {
  0%, 28%, 100% { transform: scale(1); filter: drop-shadow(0 0 0 transparent); }
  10%, 18% { transform: scale(1.12); filter: drop-shadow(0 0 7px #fc0a5480); }
}

/* Keep the workflow badge and copy in normal flow on narrow screens. */
@media (max-width:720px) {
 .sc-workflow-panel {padding:24px 18px 28px;border-radius:24px;background:radial-gradient(#ffffff25 1px,transparent 1px) 0 0/15px 15px,linear-gradient(145deg,#ff0057,#bc0042);}
 .sc-workflow-panel:before {display:none;}
 .sc-workflow-panel .sc-floating-label {position:static;transform:none;width:auto;max-width:100%;padding:12px 16px;margin:0 auto 24px;font-size:14px;line-height:1.5;}
 .sc-workflow-panel h2 {font-size:28px;line-height:1.25;margin:0 0 20px;overflow-wrap:break-word;}
 .sc-workflow-panel h2 br {display:none;}
 .sc-workflow-panel>.sc-copy {font-size:15px;line-height:1.7;margin:0 auto;}
 .sc-workflow-panel .sc-two-grid {gap:20px;margin-top:28px;}
 .sc-workflow-panel .sc-two-grid article {padding:24px 18px;min-width:0;}
}
