/* v1.6.21 — Contextual internal link styling */

article .stream621-contextual-link a,
article .stream621-contextual-link a:visited {
    color: #9A3412 !important;
    font-weight: 400 !important;
    text-decoration: underline !important;
    text-decoration-color: #FF6B35 !important;
    text-decoration-thickness: 1.5px !important;
    text-underline-offset: 3px !important;
    transition: color 0.2s ease;
}

article .stream621-contextual-link a:hover,
article .stream621-contextual-link a:focus-visible {
    color: #7C2D12 !important;
    text-decoration-color: #FF6B35 !important;
    text-decoration-thickness: 2px !important;
}

article .stream621-contextual-link a:focus-visible {
    outline: 2px solid #FF6B35;
    outline-offset: 3px;
}


/* v1.6.22 — Editorial content spacing */

.stream622-editorial-insert {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
}

/* Introductory clarification:
   The following content already has spacing */
.stream622-editorial-insert[data-siptv622="diagnostic-lead"] {
    margin-bottom: 0 !important;
}

/* Diagnostic checklist */
.stream622-editorial-insert[data-siptv622="diagnostic-steps"] h3 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.stream622-editorial-insert[data-siptv622="diagnostic-steps"] ol {
    margin: 0 !important;
    padding-left: 24px !important;
    list-style-type: decimal !important;
}

.stream622-editorial-insert[data-siptv622="diagnostic-steps"] li {
    display: list-item !important;
    margin-bottom: 6px !important;
}

/* Prevent nested margins from doubling spacing */
.stream622-editorial-insert > :first-child {
    margin-top: 0 !important;
}

.stream622-editorial-insert > :last-child {
    margin-bottom: 0 !important;
}

/* Preventative article introduction */
.stream622-editorial-intro {
    margin-bottom: 22px !important;
}
