/* Shared editorial references: Guides, Technology articles and Insights. */
.source-section{margin-top:40px;border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:120px}
.source-section .source-kicker{margin:0 0 10px;font-family:var(--sans);font-size:.72rem;font-weight:650;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--muted)}
.source-section .source-title{margin:0 0 12px;font-family:var(--serif);font-size:2rem;line-height:1.2;letter-spacing:-.025em}
.source-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:10px 0;cursor:pointer;list-style:none;font-size:.8rem;line-height:1.5;color:var(--muted)}
.source-disclosure>summary::-webkit-details-marker{display:none}
.source-arrow{color:var(--orange);font-size:1.1rem}
.source-disclosure[open]>summary .source-arrow{transform:rotate(180deg)}
.source-disclosure>summary:focus-visible,.source-list a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.source-section .source-list{margin:8px 0 0;padding-left:26px;font-size:.85rem;line-height:1.6}
.source-list>li{padding:14px 4px 14px 5px;margin:0;border-top:1px solid var(--line);scroll-margin-top:120px;overflow-wrap:anywhere}
.source-list>li::marker{color:var(--orange);font-size:.75rem}
.source-list a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.source-list .source-note{margin:5px 0 0;font-size:.78rem;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.source-list>li:target{background:var(--peach);outline:5px solid var(--peach)}
.source-list>li:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.source-section .source-count,.source-context{font-size:.8rem;color:var(--muted);line-height:1.65}
.source-context{margin:16px 0 0}
@media(max-width:760px){.source-section{margin-top:32px}.source-section .source-title{font-size:1.9rem}.source-list>li{padding-top:12px;padding-bottom:12px}}
@media print{.source-disclosure>summary{display:none}.source-disclosure::details-content{content-visibility:visible}.source-list>li{break-inside:avoid}.source-list>li:target{background:none;outline:none}}
