/* =========================================================
   APPLICATIONS OF DERIVATIVES GUIDE
   ========================================================= */

:root
{
    --aod-navy: #0f172a;
    --aod-slate: #475569;
    --aod-muted: #64748b;

    --aod-border: #d7e2ec;

    --aod-white: #ffffff;
    --aod-surface: #f8fafc;

    --aod-teal: #0f766e;
    --aod-teal-bright: #159e9c;
    --aod-teal-soft: #ecfdf5;

    --aod-blue: #2563eb;
    --aod-blue-soft: #eff6ff;

    --aod-purple: #7c3aed;
    --aod-purple-soft: #f5f3ff;

    --aod-gold: #d97706;
    --aod-gold-soft: #fff7ed;

    --aod-green: #15803d;
    --aod-green-soft: #f0fdf4;

    --aod-red: #b91c1c;
    --aod-red-soft: #fef2f2;

    --aod-shadow:
        0 1rem 2.5rem
        rgba(
            15,
            23,
            42,
            0.08
        );

    --aod-shadow-small:
        0 0.75rem 2rem
        rgba(
            15,
            23,
            42,
            0.06
        );
}


/* =========================================================
   BASE
   ========================================================= */

#applications-of-derivatives-guide
{
    scroll-margin-top: 5rem;
}

.aod-intro,
.aod-section,
.aod-final-card,
.aod-related-section
{
    color: var(--aod-slate);

    font-family:
        Inter,
        Arial,
        sans-serif;
}

.aod-intro h2,
.aod-section-heading h2,
.aod-final-card h2,
.aod-practice-cta h2,
.aod-related-section h2
{
    color: var(--aod-navy);

    font-weight: 800;

    letter-spacing: -0.03em;

    line-height: 1.15;
}

.aod-intro h2,
.aod-section-heading h2
{
    font-size:
        clamp(
            1.8rem,
            4vw,
            2.55rem
        );
}

.aod-intro .lead
{
    margin-bottom: 1rem;

    color: var(--aod-slate);

    font-size:
        clamp(
            1.05rem,
            1.8vw,
            1.2rem
        );

    line-height: 1.75;
}

.aod-intro > p:not(.lead):not(.aod-eyebrow)
{
    color: var(--aod-slate);

    line-height: 1.75;
}

.aod-section
{
    margin-top:
        clamp(
            3.5rem,
            7vw,
            5.5rem
        );
}

.aod-section-heading
{
    max-width: 50rem;

    margin-bottom: 1.5rem;
}

.aod-section-heading p
{
    margin-top: 0.7rem;
    margin-bottom: 0;

    color: var(--aod-slate);

    font-size: 1.02rem;

    line-height: 1.75;
}

.aod-eyebrow,
.aod-section-eyebrow,
.aod-card-label
{
    margin:
        0
        0
        0.45rem;

    color: var(--aod-teal);

    font-size: 0.76rem;
    font-weight: 800;

    letter-spacing: 0.1em;

    line-height: 1.3;

    text-transform: uppercase;
}


/* =========================================================
   SHARED ICON / HEADING PATTERNS
   ========================================================= */

.aod-idea-heading,
.aod-warning-heading,
.aod-strategy-heading
{
    display: flex;

    gap: 0.85rem;

    align-items: flex-start;

    margin-bottom: 0.9rem;
}

.aod-idea-heading h3,
.aod-warning-heading h3,
.aod-strategy-heading h3
{
    margin:
        0
        0
        0.3rem;

    color: var(--aod-navy);

    font-size: 1.05rem;
    font-weight: 800;

    line-height: 1.35;
}

.aod-definition-icon,
.aod-idea-icon,
.aod-warning-icon,
.aod-tip-icon,
.aod-strategy-icon,
.aod-related-icon
{
    display: grid;

    flex:
        0
        0
        2.7rem;

    width: 2.7rem;
    height: 2.7rem;

    place-items: center;

    border-radius: 0.8rem;
}

.aod-definition-icon,
.aod-tip-icon,
.aod-related-icon
{
    color: var(--aod-teal);

    background:
        rgba(
            20,
            184,
            166,
            0.13
        );
}

.aod-idea-icon,
.aod-strategy-icon
{
    color: var(--aod-gold);

    background:
        rgba(
            245,
            158,
            11,
            0.14
        );
}

.aod-warning-icon
{
    color: var(--aod-red);

    background:
        rgba(
            239,
            68,
            68,
            0.12
        );
}


/* =========================================================
   DEFINITION CARD
   ========================================================= */

.aod-definition-card
{
    display: flex;

    gap: 1rem;

    align-items: flex-start;

    margin-bottom: 1.5rem;

    padding:
        1.15rem
        1.25rem;

    background: var(--aod-teal-soft);

    border:
        1px solid
        rgba(
            13,
            148,
            136,
            0.24
        );

    border-radius: 1rem;
}

.aod-definition-card > div:last-child
{
    min-width: 0;

    flex: 1;
}

.aod-definition-card p
{
    color: var(--aod-slate);

    line-height: 1.7;
}

.aod-definition-math
{
    display: grid;

    min-width: 0;
    min-height: 4.5rem;

    margin:
        0.75rem
        0;

    padding: 0.75rem;

    place-items: center;

    color: var(--aod-teal);

    background:
        rgba(
            255,
            255,
            255,
            0.74
        );

    border:
        1px solid
        rgba(
            13,
            148,
            136,
            0.16
        );

    border-radius: 0.8rem;
}


/* =========================================================
   IDEA CARD
   ========================================================= */

.aod-idea-card
{
    padding:
        clamp(
            1.4rem,
            4vw,
            2rem
        );

    background:
        linear-gradient(
            135deg,
            var(--aod-teal-soft),
            var(--aod-blue-soft)
        );

    border:
        1px solid
        rgba(
            13,
            148,
            136,
            0.22
        );

    border-radius: 1.2rem;
}

.aod-idea-card > p
{
    color: var(--aod-slate);

    line-height: 1.7;
}


/* =========================================================
   SIGN GRID
   ========================================================= */

.aod-sign-grid
{
    display: grid;

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

    gap: 1rem;

    margin-top: 1rem;
}

.aod-sign-grid > div
{
    min-width: 0;

    padding: 1rem;

    text-align: center;

    background:
        rgba(
            255,
            255,
            255,
            0.88
        );

    border:
        1px solid
        rgba(
            148,
            163,
            184,
            0.25
        );

    border-radius: 0.9rem;
}

.aod-sign-grid strong
{
    display: block;

    color: var(--aod-navy);
}


/* =========================================================
   LARGE DEFINITION / FORMULA CARDS
   ========================================================= */

.aod-definition-large-card,
.aod-formula-card
{
    display: grid;

    min-width: 0;

    padding:
        clamp(
            1.3rem,
            3vw,
            1.8rem
        );

    place-items: center;

    text-align: center;

    background:
        linear-gradient(
            135deg,
            var(--aod-teal-soft),
            var(--aod-blue-soft)
        );

    border:
        1px solid
        rgba(
            13,
            148,
            136,
            0.22
        );

    border-radius: 1rem;
}

.aod-definition-large-card p,
.aod-formula-card p
{
    color: var(--aod-slate);

    line-height: 1.65;
}

.aod-definition-large-card mjx-container,
.aod-formula-card mjx-container
{
    color: var(--aod-teal);
}


/* =========================================================
   GENERAL EXAMPLE CARD
   ========================================================= */

.aod-example-card
{
    min-width: 0;

    padding:
        clamp(
            1.3rem,
            3.5vw,
            1.9rem
        );

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1.2rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-example-card h3
{
    margin:
        0
        0
        1rem;

    color: var(--aod-navy);

    font-size:
        clamp(
            1.15rem,
            3vw,
            1.45rem
        );

    font-weight: 800;
}

.aod-example-card p
{
    color: var(--aod-slate);

    line-height: 1.7;
}


/* =========================================================
   ANSWER BOX
   ========================================================= */

.aod-answer-box
{
    display: grid;

    min-width: 0;

    margin-top: 1.2rem;

    padding:
        0.9rem
        1rem;

    place-items: center;

    color: var(--aod-teal);

    background: var(--aod-green-soft);

    border:
        1px solid
        rgba(
            21,
            128,
            61,
            0.22
        );

    border-radius: 0.9rem;
}


/* =========================================================
   WARNING CARD
   ========================================================= */

.aod-warning-card
{
    padding:
        clamp(
            1.3rem,
            3.5vw,
            1.8rem
        );

    background: var(--aod-red-soft);

    border:
        1px solid
        rgba(
            185,
            28,
            28,
            0.18
        );

    border-radius: 1rem;
}

.aod-warning-card > p
{
    color: var(--aod-slate);

    line-height: 1.7;
}


/* =========================================================
   COMPARISON GRID
   ========================================================= */

.aod-comparison-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-comparison-card
{
    min-width: 0;

    padding: 1.25rem;

    text-align: center;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-comparison-card p
{
    color: var(--aod-slate);

    line-height: 1.65;
}

.aod-comparison-card mjx-container
{
    color: var(--aod-teal);
}


/* =========================================================
   INTERVAL GRID
   ========================================================= */

.aod-interval-grid
{
    display: grid;

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

    gap: 0.8rem;

    margin-top: 1rem;
}

.aod-interval-grid > div
{
    display: grid;

    min-width: 0;
    min-height: 4rem;

    padding: 0.75rem;

    place-items: center;

    background: var(--aod-surface);

    border:
        1px solid
        var(--aod-border);

    border-radius: 0.8rem;
}


/* =========================================================
   SIGN TABLE
   ========================================================= */

.aod-sign-table
{
    overflow: hidden;

    border:
        1px solid
        var(--aod-border);

    border-radius: 0.9rem;
}

.aod-sign-row
{
    display: grid;

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

    border-bottom:
        1px solid
        var(--aod-border);
}

.aod-sign-row:last-child
{
    border-bottom: 0;
}

.aod-sign-row:first-child
{
    color: var(--aod-navy);

    font-weight: 800;

    background: var(--aod-teal-soft);
}

.aod-sign-row span
{
    padding:
        0.8rem
        1rem;

    text-align: center;

    border-right:
        1px solid
        var(--aod-border);
}

.aod-sign-row span:last-child
{
    border-right: 0;
}


/* =========================================================
   FIRST DERIVATIVE TEST
   ========================================================= */

.aod-test-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-test-card
{
    min-width: 0;

    padding: 1.15rem;

    text-align: center;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-test-card p
{
    color: var(--aod-slate);

    line-height: 1.6;
}

.aod-sign-change
{
    display: flex;

    gap: 0.8rem;

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

    margin:
        1rem
        0;

    color: var(--aod-teal);

    font-size: 1.35rem;
    font-weight: 800;
}


/* =========================================================
   EXTREMA GRID
   ========================================================= */

.aod-extrema-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-extrema-card
{
    min-width: 0;

    padding: 1.15rem;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-extrema-card p
{
    color: var(--aod-slate);

    line-height: 1.65;
}


/* =========================================================
   ROADMAP
   ========================================================= */

.aod-roadmap
{
    display: grid;

    gap: 0.6rem;
}

.aod-roadmap-step
{
    display: flex;

    gap: 1rem;

    align-items: flex-start;

    padding:
        1.1rem
        1.2rem;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-roadmap-step > div:last-child
{
    min-width: 0;
}

.aod-roadmap-step h3
{
    margin:
        0
        0
        0.4rem;

    color: var(--aod-navy);

    font-size: 1.05rem;
    font-weight: 800;
}

.aod-roadmap-step p
{
    color: var(--aod-slate);

    line-height: 1.65;
}

.aod-roadmap-number
{
    display: grid;

    flex:
        0
        0
        2.25rem;

    width: 2.25rem;
    height: 2.25rem;

    place-items: center;

    color: var(--aod-white);

    font-size: 0.8rem;
    font-weight: 800;

    background: var(--aod-teal);

    border-radius: 50%;
}

.aod-roadmap-arrow
{
    color: var(--aod-teal);

    font-size: 1.1rem;

    text-align: center;
}


/* =========================================================
   RESULT GRID
   ========================================================= */

.aod-result-grid
{
    display: grid;

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

    gap: 1rem;

    margin-top: 1.3rem;
}

.aod-result-grid > div
{
    min-width: 0;

    padding: 1rem;

    text-align: center;

    background: var(--aod-green-soft);

    border:
        1px solid
        rgba(
            21,
            128,
            61,
            0.2
        );

    border-radius: 0.9rem;
}


/* =========================================================
   TIP CARD
   ========================================================= */

.aod-tip-card
{
    display: flex;

    gap: 1rem;

    align-items: flex-start;

    padding:
        1.15rem
        1.25rem;

    background: var(--aod-teal-soft);

    border:
        1px solid
        rgba(
            13,
            148,
            136,
            0.24
        );

    border-radius: 1rem;
}

.aod-tip-card p
{
    color: var(--aod-slate);

    line-height: 1.65;
}


/* =========================================================
   SECOND DERIVATIVE TEST
   ========================================================= */

.aod-second-test-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-second-test-card
{
    display: grid;

    min-width: 0;

    padding: 1.15rem;

    place-items: center;

    text-align: center;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-second-test-card strong
{
    color: var(--aod-navy);

    font-size: 0.95rem;
}


/* =========================================================
   CURVE ANALYSIS GRID
   ========================================================= */

.aod-analysis-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-analysis-card
{
    min-width: 0;

    padding: 1.2rem;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-analysis-number
{
    display: grid;

    width: 2rem;
    height: 2rem;

    margin-bottom: 0.8rem;

    place-items: center;

    color: var(--aod-white);

    font-size: 0.75rem;
    font-weight: 800;

    background: var(--aod-teal);

    border-radius: 50%;
}

.aod-analysis-card h3
{
    margin:
        0
        0
        0.5rem;

    color: var(--aod-navy);

    font-size: 1rem;
    font-weight: 800;
}

.aod-analysis-card p
{
    color: var(--aod-slate);

    line-height: 1.65;
}


/* =========================================================
   OPTIMIZATION STRATEGY CARD
   ========================================================= */

.aod-strategy-card
{
    padding:
        clamp(
            1.3rem,
            3.5vw,
            1.8rem
        );

    background:
        linear-gradient(
            135deg,
            var(--aod-gold-soft),
            var(--aod-blue-soft)
        );

    border:
        1px solid
        rgba(
            217,
            119,
            6,
            0.2
        );

    border-radius: 1rem;
}


/* =========================================================
   PROCESS LIST
   ========================================================= */

.aod-process-list
{
    display: grid;

    gap: 0.65rem;

    margin-bottom: 0;

    padding-left: 1.35rem;
}

.aod-process-list li
{
    padding-left: 0.2rem;

    color: var(--aod-slate);

    line-height: 1.65;
}

.aod-process-list li::marker
{
    color: var(--aod-teal);

    font-weight: 800;
}


/* =========================================================
   MOTION GRID
   ========================================================= */

.aod-motion-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-motion-card
{
    min-width: 0;

    padding: 1.15rem;

    text-align: center;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-motion-card p
{
    color: var(--aod-slate);

    line-height: 1.6;
}

.aod-motion-card mjx-container
{
    color: var(--aod-teal);
}


/* =========================================================
   MOTION FACTS
   ========================================================= */

.aod-motion-facts
{
    display: grid;

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

    gap: 1rem;
}

.aod-motion-facts > div
{
    min-width: 0;

    padding: 1rem;

    text-align: center;

    background: var(--aod-surface);

    border:
        1px solid
        var(--aod-border);

    border-radius: 0.9rem;
}

.aod-motion-facts p
{
    color: var(--aod-slate);

    line-height: 1.6;
}


/* =========================================================
   COMMON MISTAKES
   ========================================================= */

.aod-mistake-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-mistake-card
{
    position: relative;

    min-width: 0;

    padding:
        1.25rem
        1.2rem;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-mistake-number
{
    display: grid;

    width: 2rem;
    height: 2rem;

    margin-bottom: 0.8rem;

    place-items: center;

    color: var(--aod-white);

    font-size: 0.75rem;
    font-weight: 800;

    background: var(--aod-red);

    border-radius: 50%;
}

.aod-mistake-card h3
{
    margin:
        0
        0
        0.6rem;

    color: var(--aod-navy);

    font-size: 1rem;
    font-weight: 800;

    line-height: 1.4;
}

.aod-mistake-card p
{
    color: var(--aod-slate);

    font-size: 0.92rem;

    line-height: 1.65;
}


/* =========================================================
   REFERENCE GRID
   ========================================================= */

.aod-reference-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-reference-card
{
    min-width: 0;

    padding: 1.15rem;

    text-align: center;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);
}

.aod-reference-card p
{
    color: var(--aod-slate);

    line-height: 1.6;
}

.aod-reference-card mjx-container
{
    color: var(--aod-teal);
}


/* =========================================================
   FINAL CHECKLIST
   ========================================================= */

.aod-final-card
{
    padding:
        clamp(
            1.4rem,
            4vw,
            2rem
        );

    background:
        linear-gradient(
            135deg,
            var(--aod-teal-soft),
            var(--aod-blue-soft)
        );

    border:
        1px solid
        rgba(
            13,
            148,
            136,
            0.22
        );

    border-radius: 1.2rem;
}

.aod-final-card h2
{
    margin-bottom: 1.3rem;

    font-size:
        clamp(
            1.6rem,
            3vw,
            2rem
        );
}

.aod-final-list
{
    display: grid;

    gap: 0.7rem;

    margin: 0;

    padding-left: 1.4rem;
}

.aod-final-list li
{
    padding-left: 0.25rem;

    color: var(--aod-slate);

    line-height: 1.65;
}

.aod-final-list li::marker
{
    color: var(--aod-teal);

    font-weight: 800;
}


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

.aod-practice-cta
{
    display: grid;

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

    gap: 2rem;

    align-items: center;

    padding:
        clamp(
            1.4rem,
            4vw,
            2rem
        );

    background: var(--aod-navy);

    border-radius: 1.2rem;

    box-shadow: var(--aod-shadow);
}

.aod-practice-cta h2
{
    margin:
        0
        0
        0.55rem;

    color: var(--aod-white);

    font-size:
        clamp(
            1.45rem,
            3vw,
            1.9rem
        );
}

.aod-practice-cta p:not(.aod-card-label)
{
    max-width: 42rem;

    margin-bottom: 0;

    color:
        rgba(
            255,
            255,
            255,
            0.76
        );

    line-height: 1.65;
}

.aod-practice-cta .aod-card-label
{
    color: #5eead4;
}

.aod-practice-cta .btn
{
    white-space: nowrap;
}


/* =========================================================
   RELATED RESOURCES
   ========================================================= */

.aod-related-section
{
    margin-top:
        clamp(
            3.5rem,
            7vw,
            5rem
        );
}

.aod-related-section > h2
{
    margin-bottom: 1.5rem;

    font-size:
        clamp(
            1.6rem,
            3vw,
            2rem
        );
}

.aod-related-grid
{
    display: grid;

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

    gap: 1rem;
}

.aod-related-card
{
    display: block;

    min-width: 0;

    padding: 1.2rem;

    color: inherit;

    text-decoration: none;

    background: var(--aod-white);

    border:
        1px solid
        var(--aod-border);

    border-radius: 1rem;

    box-shadow: var(--aod-shadow-small);

    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease;
}

.aod-related-card:hover
{
    color: inherit;

    text-decoration: none;

    transform: translateY(-3px);

    border-color:
        rgba(
            13,
            148,
            136,
            0.4
        );

    box-shadow: var(--aod-shadow);
}

.aod-related-icon
{
    margin-bottom: 0.9rem;
}

.aod-related-card h3
{
    margin:
        0
        0
        0.45rem;

    color: var(--aod-navy);

    font-size: 1rem;
    font-weight: 800;

    line-height: 1.4;
}

.aod-related-card p
{
    margin: 0;

    color: var(--aod-slate);

    font-size: 0.89rem;

    line-height: 1.6;
}


/* =========================================================
   MATHJAX SAFETY
   ========================================================= */

.aod-definition-math mjx-container,
.aod-sign-grid mjx-container,
.aod-definition-large-card mjx-container,
.aod-example-card mjx-container,
.aod-answer-box mjx-container,
.aod-comparison-card mjx-container,
.aod-interval-grid mjx-container,
.aod-sign-table mjx-container,
.aod-test-card mjx-container,
.aod-result-grid mjx-container,
.aod-second-test-card mjx-container,
.aod-motion-card mjx-container,
.aod-motion-facts mjx-container,
.aod-formula-card mjx-container,
.aod-reference-card mjx-container,
.aod-idea-card mjx-container
{
    max-width: 100%;

    overflow-x: auto;
    overflow-y: hidden;
}


/* =========================================================
   GUIDE CONTACT CTA FIX
   ========================================================= */

#guideContactCtaTitle
{
    color: #ffffff !important;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.aod-related-card:focus-visible,
.aod-practice-cta a:focus-visible
{
    outline:
        3px solid
        rgba(
            37,
            99,
            235,
            0.38
        );

    outline-offset: 4px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px)
{

    .aod-sign-grid,
    .aod-test-grid,
    .aod-second-test-grid,
    .aod-motion-grid
    {
        grid-template-columns: 1fr;
    }

    .aod-motion-facts
    {
        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .aod-practice-cta
    {
        grid-template-columns: 1fr;
    }

    .aod-practice-cta .btn
    {
        justify-self: start;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767.98px)
{

    #applications-of-derivatives-guide
    {
        overflow-x: hidden;
    }

    .aod-section,
    .aod-related-section
    {
        margin-top: 3.5rem;
    }

    .aod-intro .lead,
    .aod-section-heading p
    {
        font-size: 1rem;

        line-height: 1.7;
    }


    /* -----------------------------------------
       Grids
       ----------------------------------------- */

    .aod-sign-grid,
    .aod-comparison-grid,
    .aod-interval-grid,
    .aod-test-grid,
    .aod-extrema-grid,
    .aod-result-grid,
    .aod-second-test-grid,
    .aod-analysis-grid,
    .aod-motion-grid,
    .aod-motion-facts,
    .aod-mistake-grid,
    .aod-reference-grid,
    .aod-related-grid
    {
        grid-template-columns: 1fr;
    }


    /* -----------------------------------------
       Standard cards
       ----------------------------------------- */

    .aod-definition-card,
    .aod-tip-card
    {
        padding: 1rem;
    }

    .aod-idea-card,
    .aod-final-card,
    .aod-practice-cta
    {
        padding: 1.15rem;

        border-radius: 1rem;
    }

    .aod-example-card,
    .aod-warning-card,
    .aod-definition-large-card,
    .aod-formula-card,
    .aod-strategy-card
    {
        padding: 1.1rem;

        border-radius: 1rem;
    }


    /* -----------------------------------------
       Sign table
       ----------------------------------------- */

    .aod-sign-table
    {
        overflow-x: auto;
    }

    .aod-sign-row
    {
        min-width: 34rem;
    }


    /* -----------------------------------------
       Roadmap
       ----------------------------------------- */

    .aod-roadmap-step
    {
        padding: 1rem;
    }


    /* -----------------------------------------
       CTA
       ----------------------------------------- */

    .aod-practice-cta
    {
        gap: 1.25rem;
    }

    .aod-practice-cta .btn
    {
        width: 100%;

        justify-self: stretch;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 575.98px)
{

    .aod-definition-card,
    .aod-tip-card
    {
        flex-direction: column;
    }

    .aod-idea-heading,
    .aod-warning-heading,
    .aod-strategy-heading
    {
        flex-direction: column;
    }

    .aod-comparison-card,
    .aod-test-card,
    .aod-extrema-card,
    .aod-second-test-card,
    .aod-analysis-card,
    .aod-motion-card,
    .aod-mistake-card,
    .aod-reference-card,
    .aod-related-card
    {
        padding: 1rem;
    }

}


/* =========================================================
   VERY SMALL SCREENS / MATH SAFETY
   ========================================================= */

@media (max-width: 430px)
{

    .aod-example-card,
    .aod-definition-large-card,
    .aod-formula-card,
    .aod-final-card
    {
        overflow: hidden;
    }

    .aod-example-card mjx-container,
    .aod-definition-large-card mjx-container,
    .aod-formula-card mjx-container,
    .aod-final-card mjx-container
    {
        max-width: 100%;

        overflow-x: auto;
        overflow-y: hidden;
    }

    .aod-card-label,
    .aod-eyebrow,
    .aod-section-eyebrow
    {
        font-size: 0.7rem;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

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

    .aod-related-card
    {
        transition: none;
    }

    .aod-related-card:hover
    {
        transform: none;
    }

}