/* ==========================================================================
   Help Hero
   ========================================================================== */

.help-hero {
    position: relative;
    overflow: hidden;
    padding-block-start: 20px;
    background: radial-gradient(
                    circle at 8% 54%,
                    rgba(99, 102, 241, .12),
                    transparent 27%
            ),
            radial-gradient(
                    circle at 88% 42%,
                    rgba(129, 140, 248, .07),
                    transparent 24%
            ),
            linear-gradient(
                    110deg,
                    #f4f7ff 0%,
                    #fbfcff 52%,
                    #f6f9ff 100%
            );
}


.help-hero::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    inset-inline-start: -310px;
    inset-block-start: -240px;

    border: 80px solid rgba(79, 70, 229, .025);
    border-radius: 50%;

    pointer-events: none;
}


.help-hero__container {
    position: relative;
}




/* ==========================================================================
   Hero Content
   ========================================================================== */

.help-hero__content {
    position: relative;

    min-height: 440px;

    padding-block: 40px 66px;

    display: grid;
    grid-template-columns:
        minmax(220px, .75fr)
        minmax(450px, 1.5fr)
        minmax(180px, .65fr);

    align-items: center;

    gap: clamp(25px, 4vw, 55px);
}


/* ==========================================================================
   Main Copy
   ========================================================================== */

.help-hero__copy {
    position: relative;

    z-index: 3;

    max-width: 700px;

    margin-inline: auto;

    text-align: center;
}


.help-hero__eyebrow {
    margin: 0 0 10px;

    color: #7887a6;

    font-size: 13px;
    font-weight: 750;
}


.help-hero__copy h1 {
    margin: 0;

    color: var(--navy);

    font-size: clamp(40px, 4.3vw, 60px);
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: -1.4px;

    text-wrap: balance;
}


.help-hero__copy h1 span {
    color: var(--primary);
}


.help-hero__description {
    max-width: 620px;

    margin: 13px auto 0;

    color: var(--muted);

    font-size: 15px;
    line-height: 2;

    text-wrap: pretty;
}


/* ==========================================================================
   Example Badge
   ========================================================================== */

.help-hero__example {
    width: fit-content;

    margin: 17px auto 0;

    padding: 7px 14px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #596589;
    background: rgba(235, 238, 255, .88);

    border: 1px solid #e0e4ff;
    border-radius: 20px;

    font-size: 11.5px;
    line-height: 1.6;
}


.help-hero__example svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    color: var(--primary);
}


.help-hero__example strong {
    color: #3f4d7a;

    font-weight: 800;
}


/* ==========================================================================
   CTA
   ========================================================================== */

.help-hero__action {
    min-width: 180px;
    min-height: 48px;

    margin: 20px auto 0;
    padding: 10px 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    gap: 9px;

    color: #fff;

    background:
            linear-gradient(
                    135deg,
                    #625bf6 0%,
                    #4f46e5 100%
            );

    border: 1px solid rgba(79, 70, 229, .7);
    border-radius: 12px;

    box-shadow:
            0 12px 26px rgba(79, 70, 229, .23);

    font-size: 14px;
    font-weight: 800;

    text-decoration: none;

    transition:
            transform .2s ease,
            box-shadow .2s ease;
}


.help-hero__action svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    transition: transform .2s ease;
}


.help-hero__action:hover {
    transform: translateY(-2px);

    box-shadow:
            0 15px 30px rgba(79, 70, 229, .27);
}


.help-hero__action:hover svg {
    transform: translateY(3px);
}


/* ==========================================================================
   Left Illustration
   ========================================================================== */

.help-hero__visual {
    position: relative;

    min-height: 300px;
}


/* ==========================================================================
   Calendar
   ========================================================================== */

.help-calendar {
    position: absolute;

    width: 160px;
    height: 155px;

    inset-inline-start: 10px;
    inset-block-start: 25px;

    padding: 42px 18px 18px;

    background:
            linear-gradient(
                    145deg,
                    rgba(255, 255, 255, .88),
                    rgba(239, 243, 255, .88)
            );

    border: 1px solid rgba(208, 217, 246, .8);
    border-radius: 17px;

    box-shadow:
            0 18px 45px rgba(75, 95, 170, .09);

    transform: rotate(-4deg);
}


.help-calendar__head {
    position: absolute;

    height: 32px;

    inset: 0 0 auto;

    background:
            linear-gradient(
                    90deg,
                    #becdff,
                    #d7e0ff
            );

    border-radius: 17px 17px 5px 5px;
}


.help-calendar__rings {
    position: absolute;

    z-index: 2;

    inset-block-start: -11px;
    inset-inline: 34px;

    display: flex;
    justify-content: space-between;
}


.help-calendar__rings span {
    width: 7px;
    height: 26px;

    background: #849cf8;

    border-radius: 5px;

    box-shadow:
            0 3px 8px rgba(79, 70, 229, .16);
}


.help-calendar__grid {
    display: grid;
    grid-template-columns:
        repeat(4, 1fr);

    gap: 8px;
}


.help-calendar__grid span {
    aspect-ratio: 1;

    background: #e4eaff;

    border-radius: 5px;
}


.help-calendar__grid span:nth-child(6),
.help-calendar__grid span:nth-child(10) {
    background: #abbcfa;
}


/* ==========================================================================
   Checklist
   ========================================================================== */

.help-checklist {
    position: absolute;

    z-index: 3;

    width: 150px;

    inset-inline-end: -2px;
    inset-block-end: 16px;

    padding: 14px 14px 13px;

    background: rgba(255, 255, 255, .96);

    border: 1px solid #dfe5f3;
    border-radius: 13px;

    box-shadow:
            0 14px 35px rgba(43, 58, 108, .10);
}


.help-checklist > strong {
    display: block;

    margin-bottom: 8px;

    color: #6a7692;

    font-size: 9px;
    font-weight: 800;
}


.help-checklist > div {
    min-height: 25px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 7px;

    color: #63708b;

    font-size: 9px;
    font-weight: 650;
}


.help-checklist svg {
    width: 16px;
    height: 16px;

    flex-shrink: 0;

    color: #36ae89;
}


/* ==========================================================================
   Leaves
   ========================================================================== */

.help-hero__leaves {
    position: absolute;

    width: 58px;
    height: 90px;

    inset-inline-start: -18px;
    inset-block-end: 18px;

    color: #83dab8;

    opacity: .75;
}


/* ==========================================================================
   Motivation
   ========================================================================== */

.help-hero__motivation {
    position: relative;

    align-self: center;

    color: #7889d6;
}


.help-hero__motivation p {
    max-width: 155px;

    margin: 0;

    color: #697bbd;

    font-size: 15px;
    font-weight: 750;
    line-height: 2;

    transform: rotate(-2deg);
}


.help-hero__motivation p span {
    display: block;

    color: #576ed0;
}


.help-hero__motivation > svg {
    width: 85px;
    height: 68px;

    margin-top: 7px;
    margin-inline-start: 10px;

    color: #8fa2f7;
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 1100px) {

    .help-hero__content {
        grid-template-columns:
            180px
            minmax(400px, 1fr)
            145px;

        gap: 20px;
    }


    .help-calendar {
        width: 145px;
        height: 145px;
    }


    .help-checklist {
        width: 135px;
    }


    .help-hero__motivation p {
        font-size: 13px;
    }

}


/* ==========================================================================
   Small Tablet
   ========================================================================== */

@media (max-width: 900px) {

    .help-hero__content {
        min-height: auto;

        padding-block: 48px 62px;

        display: block;
    }


    .help-hero__copy {
        max-width: 680px;
    }


    .help-hero__visual,
    .help-hero__motivation {
        display: none;
    }

}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 600px) {

    .help-hero {
        padding-block-start: 17px;
    }


    .help-hero__content {
        padding-block: 40px 50px;
    }


    .help-hero__eyebrow {
        font-size: 12px;
    }


    .help-hero__copy h1 {
        font-size: 35px;
        line-height: 1.48;
        letter-spacing: -.8px;
    }


    .help-hero__description {
        font-size: 14px;
        line-height: 1.95;
    }


    .help-hero__example {
        font-size: 11px;
    }


    .help-hero__action {
        min-width: 170px;

        font-size: 13px;
    }

}


/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 420px) {


    .help-hero__content {
        padding-block: 34px 44px;
    }


    .help-hero__copy h1 {
        font-size: 31px;
    }


    .help-hero__description {
        font-size: 13.5px;
    }


    .help-hero__example {
        padding-inline: 11px;
    }


    .help-hero__action {
        width: 100%;
    }

}
















/* ==========================================================================
   Guide Section
   ========================================================================== */

.guide-section {
    background: #fff;
}


.guide-layout {
    display: grid;
    grid-template-columns:
        245px
        minmax(0, 1fr);

    grid-template-areas:
        "sidebar steps";

    align-items: start;

    gap: 24px;
}


/* چون صفحه RTL است */
.guide-sidebar {
    grid-area: sidebar;
}


.guide-steps {
    grid-area: steps;
}


/* ==========================================================================
   Sidebar
   ========================================================================== */

.guide-sidebar {
    position: sticky;

    top: calc(var(--header-height, 72px) + 18px);

    padding: 17px;

    background:
            linear-gradient(
                    180deg,
                    #fbfcff 0%,
                    #f7f9fd 100%
            );

    border: 1px solid #e4e9f2;
    border-radius: 16px;

    box-shadow:
            0 12px 35px rgba(31, 42, 85, .045);
}


/* ==========================================================================
   Navigation
   ========================================================================== */

.guide-nav h2 {
    margin: 0 8px 15px;

    color: var(--navy);

    font-size: 17px;
    font-weight: 850;
}


.guide-nav ol {
    margin: 0;
    padding: 0;

    display: grid;

    gap: 5px;

    list-style: none;
}


.guide-nav a {
    min-height: 43px;

    padding: 7px 8px;

    display: flex;
    align-items: center;

    gap: 9px;

    color: #69758c;

    border: 1px solid transparent;
    border-radius: 9px;

    font-size: 12px;
    font-weight: 650;
    line-height: 1.6;

    text-decoration: none;

    transition:
            color .2s ease,
            background .2s ease,
            border-color .2s ease;
}


.guide-nav a > span {
    width: 26px;
    height: 26px;

    flex: 0 0 26px;

    display: grid;
    place-items: center;

    color: #56627e;
    background: #edf0f7;

    border: 1px solid #dfe4ef;
    border-radius: 50%;

    font-size: 11px;
    font-weight: 800;
}


.guide-nav a:hover,
.guide-nav a:focus-visible {
    color: var(--primary);

    background: #f0f1ff;
}


.guide-nav a.is-active {
    color: var(--primary);

    background:
            linear-gradient(
                    90deg,
                    #eceeff,
                    #f1f2ff
            );

    border-color: #e2e4ff;
}


.guide-nav a.is-active > span {
    color: #fff;
    background: var(--primary);

    border-color: var(--primary);

    box-shadow:
            0 5px 12px rgba(79, 70, 229, .20);
}


/* ==========================================================================
   Sidebar Tip
   ========================================================================== */

.guide-tip {
    margin-top: 22px;

    padding: 17px 13px;

    text-align: center;

    background:
            linear-gradient(
                    145deg,
                    #eaf8f2,
                    #e3f5ed
            );

    border: 1px solid #d8eee5;
    border-radius: 12px;
}


.guide-tip__icon {
    width: 37px;
    height: 37px;

    margin: 0 auto 7px;

    display: grid;
    place-items: center;

    color: #27a677;
}


.guide-tip__icon svg {
    width: 28px;
    height: 28px;

    display: block;
}


.guide-tip strong {
    display: block;

    color: #235f4b;

    font-size: 12px;
    font-weight: 850;
    line-height: 1.8;
}


.guide-tip p {
    margin: 7px 0 0;

    color: #668376;

    font-size: 10.5px;
    line-height: 1.8;
}


/* ==========================================================================
   Steps
   ========================================================================== */

.guide-steps {
    min-width: 0;

    display: grid;

    gap: 18px;
}


/* ==========================================================================
   Step Card
   ========================================================================== */

.guide-step {
    min-width: 0;

    padding: 24px;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: center;

    gap: 28px;

    background: #fff;

    border: 1px solid #e3e8f2;
    border-radius: 16px;

    box-shadow:
            0 8px 25px rgba(31, 42, 85, .025);

    scroll-margin-top:
            calc(var(--header-height, 72px) + 24px);
}


/*
 * Copy سمت راست
 * Demo سمت چپ
 */
.guide-step__copy {
    grid-column: 1;
}


.guide-demo {
    grid-column: 2;
}


/* ==========================================================================
   Step Copy
   ========================================================================== */

.guide-step__copy {
    min-width: 0;
}


.guide-step__copy h2 {
    margin: 0;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 9px;

    color: var(--navy);

    font-size: 22px;
    font-weight: 850;
    line-height: 1.6;
}


.guide-step__number {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: grid;
    place-items: center;

    color: #fff;

    background:
            linear-gradient(
                    135deg,
                    #625bf6,
                    #4f46e5
            );

    border-radius: 50%;

    box-shadow:
            0 7px 17px rgba(79, 70, 229, .21);

    font-size: 16px;
    font-weight: 850;
}


.guide-step__description {
    max-width: 590px;

    margin: 13px 0 0;

    color: var(--muted);

    font-size: 13px;
    line-height: 2;

    text-wrap: pretty;
}


/* ==========================================================================
   Optional
   ========================================================================== */

.guide-optional {
    padding: 3px 8px;

    color: #267056;
    background: #e7f6ef;

    border-radius: 6px;

    font-size: 9px;
    font-weight: 700;
}


/* ==========================================================================
   Instructions
   ========================================================================== */

.guide-instructions {
    margin: 17px 0 0;
    padding: 0;

    display: grid;

    gap: 10px;

    list-style: none;

    counter-reset: guide-instruction;
}


.guide-instructions li {
    position: relative;

    min-height: 27px;

    padding-inline-start: 36px;

    display: flex;
    align-items: center;

    color: #657086;

    font-size: 12px;
    line-height: 1.9;

    counter-increment: guide-instruction;
}


.guide-instructions li::before {
    content: counter(guide-instruction);

    position: absolute;

    inset-inline-start: 0;

    width: 25px;
    height: 25px;

    display: grid;
    place-items: center;

    color: #6372c9;
    background: #edf0ff;

    border-radius: 50%;

    font-size: 10px;
    font-weight: 800;
}


/* ==========================================================================
   Step Actions
   ========================================================================== */

.guide-step__actions {
    margin-top: 22px;

    display: flex;
    flex-wrap: wrap;

    gap: 8px 20px;
}


.guide-step__actions a {
    display: inline-flex;
    align-items: center;

    gap: 5px;

    color: var(--primary);

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;
}


.guide-step__actions svg {
    width: 16px;
    height: 16px;

    transition: transform .2s ease;
}


.guide-step__actions a:hover svg {
    transform: translateX(-3px);
}


/* ==========================================================================
   Note
   ========================================================================== */

.guide-note {
    margin-top: 18px;

    padding: 12px 14px;

    color: #735b32;
    background: #fff9ec;

    border: 1px solid #f1dfb5;
    border-radius: 9px;
}


.guide-note strong {
    display: block;

    margin-bottom: 4px;

    color: #815819;

    font-size: 11px;
}


.guide-note p {
    margin: 0;

    font-size: 11px;
    line-height: 1.85;
}


/* ==========================================================================
   Demo
   ========================================================================== */

.guide-demo {
    min-width: 0;

    padding: 17px;

    background: #fff;

    border: 1px solid #e5eaf3;
    border-radius: 13px;

    box-shadow:
            0 8px 24px rgba(23, 37, 84, .045);
}


.guide-demo__inner {
    min-width: 0;
}


.guide-demo__head {
    margin-bottom: 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;
}


.guide-demo__head strong {
    color: var(--navy);

    font-size: 12px;
    font-weight: 800;
}


.guide-demo__head > span {
    padding: 3px 6px;

    color: #6270a4;
    background: #eef1fc;

    border-radius: 5px;

    font-size: 8px;
    font-weight: 700;

    white-space: nowrap;
}


/* ==========================================================================
   Demo Fields
   ========================================================================== */

.guide-demo__field {
    margin-top: 10px;
}


.guide-demo__field > span {
    display: block;

    margin-bottom: 4px;

    color: #6e798e;

    font-size: 9px;
    font-weight: 650;
}


.guide-demo__field > div {
    min-height: 31px;

    padding: 6px 10px;

    display: flex;
    align-items: center;

    color: #505c73;
    background: #fbfcfe;

    border: 1px solid #dfe5ee;
    border-radius: 5px;

    font-size: 10px;
}


.guide-demo__password {
    letter-spacing: 2px;
    direction: ltr;
}


.guide-demo__fields {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 10px;
}


/* ==========================================================================
   Demo Button
   ========================================================================== */

.guide-demo__button {
    min-height: 34px;

    margin-top: 13px;

    display: grid;
    place-items: center;

    color: #fff;

    background:
            linear-gradient(
                    90deg,
                    #5148ee,
                    #625af5
            );

    border-radius: 6px;

    box-shadow:
            0 6px 15px rgba(79, 70, 229, .15);

    font-size: 10px;
    font-weight: 750;
}


.guide-demo__login {
    margin-top: 8px;

    display: flex;
    justify-content: center;

    gap: 4px;

    color: #8a94a7;

    font-size: 8px;
}


.guide-demo__login strong {
    color: #6977ca;
}


/* ==========================================================================
   Dashboard Preview
   ========================================================================== */

.guide-demo--dashboard {
    padding: 10px;
}


.dashboard-preview {
    min-height: 235px;

    display: grid;
    grid-template-columns:
        82px
        minmax(0, 1fr);

    overflow: hidden;

    background: #fbfcff;

    border: 1px solid #e7ebf4;
    border-radius: 9px;
}


.dashboard-preview__sidebar {
    padding: 12px 8px;

    display: flex;
    flex-direction: column;

    gap: 7px;

    background: #fff;

    border-inline-end: 1px solid #edf0f5;
}


.dashboard-preview__sidebar strong {
    margin-bottom: 5px;

    color: var(--navy);

    font-size: 9px;
}


.dashboard-preview__sidebar span {
    padding: 5px 6px;

    color: #8791a5;

    border-radius: 5px;

    font-size: 7px;
}


.dashboard-preview__sidebar .is-active {
    color: var(--primary);
    background: #edf0ff;
}


.dashboard-preview__main {
    padding: 12px;
}


.dashboard-preview__welcome strong {
    display: block;

    color: var(--navy);

    font-size: 9px;
}


.dashboard-preview__welcome span {
    color: #929bad;

    font-size: 7px;
}


.dashboard-preview__stats {
    margin-top: 12px;

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 5px;
}


.dashboard-preview__stats > span {
    min-height: 62px;

    padding: 7px 4px;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 3px;

    text-align: center;

    border-radius: 7px;

    font-size: 6px;
}


.dashboard-preview__stats b {
    width: 19px;
    height: 19px;

    display: grid;
    place-items: center;

    color: #fff;

    border-radius: 50%;

    font-size: 7px;
}


.dashboard-preview__stats strong {
    font-size: 7px;
}


.stat-blue {
    color: #5570bc;
    background: #e9f0ff;
}

.stat-blue b {
    background: #3978db;
}


.stat-green {
    color: #367c65;
    background: #e5f6ef;
}

.stat-green b {
    background: #2ca879;
}


.stat-purple {
    color: #7053a4;
    background: #f0eaff;
}

.stat-purple b {
    background: #7450d2;
}


.stat-amber {
    color: #99641c;
    background: #fff1d8;
}

.stat-amber b {
    background: #e5a134;
}


.dashboard-preview__bottom {
    margin-top: 9px;

    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 7px;
}


.dashboard-preview__bottom > div {
    padding: 7px;

    background: #fff;

    border: 1px solid #edf0f5;
    border-radius: 6px;
}


.dashboard-preview__bottom strong {
    display: block;

    margin-bottom: 5px;

    color: var(--navy);

    font-size: 7px;
}


.dashboard-preview__bottom span {
    display: block;

    padding-block: 3px;

    color: #7d8798;

    font-size: 6px;
}


/* ==========================================================================
   Checklist Demo
   ========================================================================== */

.guide-demo__subtitle {
    margin: 15px 0 5px;

    color: #647087;

    font-size: 9px;
    font-weight: 750;
}


.guide-checklist {
    display: grid;
}


.guide-checklist > div {
    min-height: 34px;

    display: flex;
    align-items: center;

    gap: 8px;

    color: #59657a;

    border-bottom: 1px solid #edf0f5;

    font-size: 9px;
}


.guide-checklist > div:last-child {
    border-bottom: 0;
}


.guide-checklist i {
    width: 17px;
    height: 17px;

    display: grid;
    place-items: center;

    color: #fff;
    background: #fff;

    border: 1px solid #c7cfdb;
    border-radius: 5px;

    font-style: normal;
}


.guide-checklist i svg {
    width: 13px;
    height: 13px;
}


.guide-checklist .is-done i {
    background: var(--primary);
    border-color: var(--primary);
}


/* ==========================================================================
   Demo Message
   ========================================================================== */

.guide-demo__message {
    margin-top: 14px;

    padding: 10px 12px;

    border-radius: 7px;

    font-size: 9px;
    line-height: 1.8;
}


.guide-demo__message--blue {
    color: #5967a4;
    background: #edf0ff;
}


/* ==========================================================================
   Habit Week
   ========================================================================== */

.guide-week {
    display: grid;
    grid-template-columns:
        repeat(7, minmax(0, 1fr));

    gap: 5px;
}


.guide-week span {
    display: grid;
    justify-items: center;

    gap: 5px;

    color: #7e889c;

    font-size: 8px;
}


.guide-week i {
    width: 24px;
    height: 24px;

    display: grid;
    place-items: center;

    background: #f3f5f8;

    border: 1px solid #e5e9ef;
    border-radius: 7px;

    font-style: normal;
}


.guide-week i.is-done {
    color: #fff;
    background: #2baa79;

    border-color: #2baa79;
}


/* ==========================================================================
   Review
   ========================================================================== */

.guide-review {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 8px;
}


.guide-review > span {
    min-height: 75px;

    padding: 12px 8px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 4px;

    border-radius: 9px;

    font-size: 9px;
}


.guide-review strong {
    font-size: 19px;
}


.guide-review--green {
    color: #29745b;
    background: #e4f5ed;
}


.guide-review--blue {
    color: #5263a6;
    background: #e9edff;
}


.guide-review--red {
    color: #a35c64;
    background: #fdecef;
}


.guide-demo__tip {
    margin: 12px 0 0;

    color: #8a94a6;

    font-size: 8px;
    line-height: 1.8;

    text-align: center;
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 1100px) {

    .guide-layout {
        grid-template-columns:
            215px
            minmax(0, 1fr);

        gap: 18px;
    }


    .guide-step {
        gap: 20px;

        padding: 21px;
    }


    .guide-step__copy h2 {
        font-size: 20px;
    }

}


/* ==========================================================================
   Small Tablet
   ========================================================================== */

@media (max-width: 900px) {

    .guide-layout {
        display: block;
    }


    .guide-sidebar {
        position: static;

        margin-bottom: 30px;
    }


    .guide-nav ol {
        display: flex;

        overflow-x: auto;

        gap: 7px;

        scrollbar-width: none;
    }


    .guide-nav ol::-webkit-scrollbar {
        display: none;
    }


    .guide-nav li {
        flex: 0 0 auto;
    }


    .guide-nav a {
        padding-inline: 10px;

        white-space: nowrap;
    }


    .guide-tip {
        display: none;
    }


    .guide-step {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .guide-step__copy,
    .guide-demo {
        grid-column: auto;
    }


    .guide-demo {
        width: 100%;
        max-width: 650px;

        margin-inline: auto;
    }

}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 600px) {

    .guide-sidebar {
        padding: 13px;

        border-radius: 13px;
    }


    .guide-nav h2 {
        margin-bottom: 11px;

        font-size: 15px;
    }


    .guide-nav a {
        min-height: 39px;

        font-size: 11px;
    }


    .guide-nav a > span {
        width: 23px;
        height: 23px;

        flex-basis: 23px;

        font-size: 10px;
    }


    .guide-steps {
        gap: 14px;
    }


    .guide-step {
        padding: 20px;

        gap: 24px;

        border-radius: 14px;
    }


    .guide-step__copy h2 {
        font-size: 18px;
    }


    .guide-step__number {
        width: 34px;
        height: 34px;

        flex-basis: 34px;

        font-size: 14px;
    }


    .guide-step__description {
        font-size: 12.5px;
    }


    .guide-instructions li {
        font-size: 11.5px;
    }


    .guide-demo {
        padding: 14px;
    }

}


/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 420px) {

    .guide-step {
        padding: 17px;
    }


    .guide-step__copy h2 {
        gap: 7px;

        font-size: 17px;
    }


    .guide-step__description {
        line-height: 1.9;
    }


    .guide-demo__fields {
        grid-template-columns: 1fr;
    }


    .dashboard-preview {
        grid-template-columns: 65px minmax(0, 1fr);
    }


    .dashboard-preview__stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .dashboard-preview__bottom {
        grid-template-columns: 1fr;
    }


    .guide-review {
        gap: 5px;
    }


    .guide-review > span {
        padding-inline: 4px;

        font-size: 8px;
    }


    .guide-week {
        gap: 3px;
    }


    .guide-week i {
        width: 21px;
        height: 21px;
    }

}






















/* ==========================================================================
   Reassurance
   ========================================================================== */

.reassurance-section {
    background: #fff;
}


.reassurance-card {
    position: relative;

    min-height: 150px;

    padding: 30px 54px;

    overflow: hidden;

    display: grid;
    grid-template-columns:
        minmax(180px, .75fr)
        minmax(360px, 1.5fr)
        minmax(180px, .75fr);

    align-items: center;

    gap: 30px;

    background:
            linear-gradient(
                    90deg,
                    #eefaf6 0%,
                    #f2fbf8 50%,
                    #edf9f4 100%
            );

    border: 1px solid #dff1e8;
    border-radius: 18px;

    box-shadow:
            0 10px 28px rgba(33, 103, 76, .04);
}


/* ==========================================================================
   Main
   ========================================================================== */

.reassurance-card__main {
    position: relative;

    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    text-align: right;
}


.reassurance-card__seal {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;

    display: grid;
    place-items: center;

    color: #2cad7d;
}


.reassurance-card__seal svg {
    width: 44px;
    height: 44px;

    display: block;

    filter:
            drop-shadow(
                    0 6px 10px rgba(44, 173, 125, .15)
            );
}


.reassurance-card__main h2 {
    margin: 0;

    color: var(--navy);

    font-size: clamp(22px, 2.2vw, 30px);
    font-weight: 850;
    line-height: 1.5;
}


.reassurance-card__main p {
    margin: 5px 0 0;

    color: #708078;

    font-size: 13px;
    line-height: 1.8;
}


/* ==========================================================================
   Side Message
   ========================================================================== */

.reassurance-card__aside {
    position: relative;

    z-index: 2;

    justify-self: center;

    max-width: 180px;

    color: #65796f;

    text-align: center;
}


.reassurance-card__aside span {
    display: block;

    margin-bottom: 3px;

    font-size: 11px;
    font-weight: 700;
}


.reassurance-card__aside strong {
    display: block;

    color: #4e685d;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.8;
}


/* ==========================================================================
   Leaves
   ========================================================================== */

.reassurance-card__leaf {
    position: absolute;

    z-index: 1;

    width: 72px;
    height: 72px;

    color: #66cf9e;

    opacity: .8;

    pointer-events: none;
}


.reassurance-card__leaf svg {
    width: 100%;
    height: 100%;

    display: block;
}


.reassurance-card__leaf--start {
    inset-inline-start: 35px;
    inset-block-end: 15px;
}


.reassurance-card__leaf--end {
    inset-inline-end: 35px;
    inset-block-end: 13px;
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 900px) {

    .reassurance-card {
        padding: 28px 36px;

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1.5fr);

        gap: 24px;
    }


    .reassurance-card__aside {
        max-width: 160px;
    }


    .reassurance-card__leaf--start {
        inset-inline-start: 10px;
    }


    .reassurance-card__leaf--end {
        display: none;
    }

}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 650px) {

    .reassurance-card {
        min-height: 0;

        padding: 28px 22px;

        grid-template-columns: 1fr;

        gap: 18px;

        text-align: center;

        border-radius: 15px;
    }


    .reassurance-card__main {
        flex-direction: column;

        gap: 9px;

        text-align: center;
    }


    .reassurance-card__seal {
        width: 40px;
        height: 40px;

        flex-basis: 40px;
    }


    .reassurance-card__seal svg {
        width: 40px;
        height: 40px;
    }


    .reassurance-card__main h2 {
        font-size: 23px;
    }


    .reassurance-card__main p {
        font-size: 12.5px;
    }


    .reassurance-card__aside {
        max-width: 260px;

        margin-inline: auto;

        padding-top: 14px;

        border-top: 1px solid rgba(58, 132, 98, .10);
    }


    .reassurance-card__leaf {
        width: 55px;
        height: 55px;

        opacity: .48;
    }


    .reassurance-card__leaf--start {
        inset-inline-start: 10px;
        inset-block-end: 8px;
    }

}


/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 420px) {

    .reassurance-card {
        padding: 25px 17px;
    }


    .reassurance-card__main h2 {
        font-size: 21px;
    }


    .reassurance-card__main p {
        font-size: 12px;
        line-height: 1.85;
    }


    .reassurance-card__aside strong {
        font-size: 12px;
    }

}

















/* ==========================================================================
   Help FAQ
   ========================================================================== */

.help-faq {
    background: #fff;
}


.help-faq__container {
    max-width: 900px;
}


/* ==========================================================================
   Heading
   ========================================================================== */

.help-faq__heading {
    max-width: 690px;

    margin: 0 auto 40px;

    text-align: center;
}


.help-faq__eyebrow {
    margin: 0 0 9px;

    color: var(--primary);

    font-size: 14px;
    font-weight: 800;
}


.help-faq__heading h2 {
    margin: 0;

    color: var(--navy);

    font-size: clamp(29px, 3vw, 42px);
    font-weight: 850;
    line-height: 1.45;

    text-wrap: balance;
}


.help-faq__description {
    max-width: 590px;

    margin: 11px auto 0;

    color: var(--muted);

    font-size: 15px;
    line-height: 1.9;

    text-wrap: pretty;
}


/* ==========================================================================
   FAQ List
   ========================================================================== */

.help-faq__list {
    display: grid;

    gap: 12px;
}


/* ==========================================================================
   FAQ Item
   ========================================================================== */

.help-faq__item {
    overflow: hidden;

    background: #fff;

    border: 1px solid #e4e9f2;
    border-radius: 14px;

    transition:
            border-color .2s ease,
            box-shadow .2s ease;
}


.help-faq__item[open] {
    border-color: #d9ddfa;

    box-shadow:
            0 10px 28px rgba(31, 42, 85, .055);
}


/* ==========================================================================
   Question
   ========================================================================== */

.help-faq__item summary {
    min-height: 66px;

    padding: 17px 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    color: var(--navy);

    cursor: pointer;

    list-style: none;

    user-select: none;
}


.help-faq__item summary::-webkit-details-marker {
    display: none;
}


.help-faq__item summary::marker {
    content: "";
}


.help-faq__question {
    font-size: 15px;
    font-weight: 750;
    line-height: 1.8;
}


/* ==========================================================================
   Toggle
   ========================================================================== */

.help-faq__toggle {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: grid;
    place-items: center;

    color: var(--primary);
    background: var(--primary-soft);

    border-radius: 9px;
}


.help-faq__toggle svg {
    width: 19px;
    height: 19px;

    display: block;

    transition: transform .2s ease;
}


.help-faq__item[open] .help-faq__toggle svg {
    transform: rotate(45deg);
}


/* ==========================================================================
   Answer
   ========================================================================== */

.help-faq__answer {
    padding: 0 20px 20px;
}


.help-faq__answer p {
    max-width: 780px;

    margin: 0;

    color: var(--muted);

    font-size: 14px;
    line-height: 2;

    text-wrap: pretty;
}


/* ==========================================================================
   Keyboard
   ========================================================================== */

.help-faq__item summary:focus-visible {
    outline: 3px solid rgba(79, 70, 229, .20);
    outline-offset: -3px;
}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 600px) {

    .help-faq__heading {
        margin-bottom: 30px;
    }


    .help-faq__eyebrow {
        font-size: 13px;
    }


    .help-faq__heading h2 {
        font-size: 29px;
    }


    .help-faq__description {
        font-size: 14px;
    }


    .help-faq__list {
        gap: 10px;
    }


    .help-faq__item {
        border-radius: 12px;
    }


    .help-faq__item summary {
        min-height: 60px;

        padding: 15px 16px;

        gap: 12px;
    }


    .help-faq__question {
        font-size: 14px;
    }


    .help-faq__toggle {
        width: 31px;
        height: 31px;

        flex-basis: 31px;

        border-radius: 8px;
    }


    .help-faq__toggle svg {
        width: 17px;
        height: 17px;
    }


    .help-faq__answer {
        padding:
                0
                16px
                17px;
    }


    .help-faq__answer p {
        font-size: 13px;
        line-height: 1.9;
    }

}


/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 420px) {

    .help-faq__heading h2 {
        font-size: 27px;
    }


    .help-faq__item summary {
        padding-inline: 14px;
    }


    .help-faq__question {
        font-size: 13.5px;
    }


    .help-faq__answer {
        padding-inline: 14px;
    }

}















/* ==========================================================================
   Help CTA
   ========================================================================== */

.help-cta {
    background: #fff;
}


.help-cta__card {
    position: relative;

    min-height: 185px;

    padding: 42px 52px;

    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    color: #fff;

    background:
            radial-gradient(
                    circle at 12% 20%,
                    rgba(255, 255, 255, .11),
                    transparent 30%
            ),
            linear-gradient(
                    120deg,
                    #3f46c8 0%,
                    #4f46e5 48%,
                    #625bf6 100%
            );

    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;

    box-shadow:
            0 22px 55px rgba(55, 72, 190, .17);
}


/* ==========================================================================
   Copy
   ========================================================================== */

.help-cta__copy {
    position: relative;

    z-index: 2;

    max-width: 650px;
}


.help-cta__eyebrow {
    margin: 0 0 8px;

    color: rgba(255, 255, 255, .72);

    font-size: 12px;
    font-weight: 750;
}


.help-cta__copy h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(26px, 2.7vw, 36px);
    font-weight: 900;
    line-height: 1.5;

    text-wrap: balance;
}


.help-cta__description {
    max-width: 560px;

    margin: 9px 0 0;

    color: rgba(255, 255, 255, .78);

    font-size: 14px;
    line-height: 1.9;

    text-wrap: pretty;
}


/* ==========================================================================
   Action
   ========================================================================== */

.help-cta__action {
    position: relative;

    z-index: 2;

    min-width: 220px;
    min-height: 50px;

    padding: 11px 20px;

    flex-shrink: 0;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    color: var(--primary);
    background: #fff;

    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 12px;

    box-shadow:
            0 10px 25px rgba(20, 30, 80, .13);

    font-size: 14px;
    font-weight: 800;

    text-decoration: none;

    transition:
            transform .2s ease,
            box-shadow .2s ease,
            background .2s ease;
}


.help-cta__action svg {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    transition: transform .2s ease;
}


.help-cta__action:hover {
    background: #fafaff;

    transform: translateY(-2px);

    box-shadow:
            0 14px 30px rgba(20, 30, 80, .17);
}


.help-cta__action:hover svg {
    transform: translateX(-3px);
}


/* ==========================================================================
   Decorations
   ========================================================================== */

.help-cta__decoration {
    position: absolute;

    display: block;

    color: rgba(255, 255, 255, .09);

    pointer-events: none;
}


.help-cta__decoration svg {
    width: 100%;
    height: 100%;

    display: block;
}


.help-cta__decoration--calendar {
    width: 100px;
    height: 100px;

    inset-inline-start: 22px;
    inset-block-start: 38px;
}


.help-cta__decoration--spark {
    width: 110px;
    height: 110px;

    inset-inline-end: 14px;
    inset-block-start: 12px;
}


/* ==========================================================================
   Tablet
   ========================================================================== */

@media (max-width: 900px) {

    .help-cta__card {
        padding: 38px 40px;

        gap: 30px;
    }


    .help-cta__copy {
        max-width: 520px;
    }


    .help-cta__action {
        min-width: 190px;
    }


    .help-cta__decoration--calendar {
        width: 82px;
        height: 82px;
    }


    .help-cta__decoration--spark {
        width: 90px;
        height: 90px;
    }

}


/* ==========================================================================
   Mobile
   ========================================================================== */

@media (max-width: 700px) {

    .help-cta__card {
        min-height: 0;

        padding: 36px 24px;

        flex-direction: column;
        align-items: stretch;

        gap: 24px;

        text-align: center;

        border-radius: 18px;
    }


    .help-cta__copy {
        max-width: 520px;

        margin-inline: auto;
    }


    .help-cta__copy h2 {
        font-size: 25px;
    }


    .help-cta__description {
        margin-inline: auto;

        font-size: 13.5px;
    }


    .help-cta__action {
        width: 100%;
        min-width: 0;
    }


    .help-cta__decoration--calendar {
        width: 65px;
        height: 65px;

        inset-inline-start: 8px;
        inset-block-start: 18px;
    }


    .help-cta__decoration--spark {
        width: 75px;
        height: 75px;

        inset-inline-end: 5px;
        inset-block-start: auto;
        inset-block-end: 5px;
    }

}


/* ==========================================================================
   Small Mobile
   ========================================================================== */

@media (max-width: 420px) {

    .help-cta__card {
        padding: 32px 18px;

        border-radius: 16px;
    }


    .help-cta__eyebrow {
        font-size: 11px;
    }


    .help-cta__copy h2 {
        font-size: 22px;
    }


    .help-cta__description {
        font-size: 13px;
        line-height: 1.85;
    }


    .help-cta__decoration {
        opacity: .65;
    }

}