.custom-editorial{overflow-wrap:anywhere}
body.custom-site{background:#17181a;background-image:linear-gradient(180deg,#151617 0%,#202225 100%)}
.custom-site .section{color:#f6f3ec}
.custom-site .section p,.custom-site .section li{color:#d6d7d4}
.custom-site .section .section-heading p:not(.eyebrow){color:#d6d7d4}
.custom-site .section .card,.custom-site .section .panel{color:#17181a}
.custom-site .section .card p,.custom-site .section .card li,.custom-site .section .panel p{color:#48443e}
.custom-site .custom-editorial .table-wrap,.custom-site .custom-editorial table,.custom-site .custom-editorial th,.custom-site .custom-editorial td,.custom-site .custom-editorial caption{color:#17181a}
.custom-site .custom-editorial .article-card h3{color:#17181a}
.product-visual-hero .product-photo img{height:auto;aspect-ratio:4/3;object-fit:contain;background:#ecebe7}
.article-copy.custom-editorial{max-width:960px;margin-inline:auto;line-height:1.9}
.article-copy.custom-editorial,.article-copy.custom-editorial h1,.article-copy.custom-editorial h2,.article-copy.custom-editorial h3{color:#f6f3ec}
.article-copy.custom-editorial h1{font-size:clamp(1.8rem,3.3vw,3rem)}
.article-copy.custom-editorial p,.article-copy.custom-editorial li{color:#d6d7d4}
.article-copy.custom-editorial a{color:#e2c873}
.custom-editorial h1{line-height:1.35}
.custom-editorial h2{margin-block:1.6em .65em;line-height:1.5}
.custom-editorial h3{line-height:1.5}
.article-toc,.article-cta{padding:24px;background:#20272d;border-left:3px solid #d6b358;border-radius:4px;margin-block:28px}
.article-toc ol{padding-left:1.5em;margin-bottom:0}
.article-sources{font-size:.88rem;color:#c0c6cb;border-top:1px solid #41484f;margin-top:32px;padding-top:20px}
.custom-process{padding-left:1.5em;line-height:1.9}
.custom-editorial table{width:100%;border-collapse:collapse;text-align:left}
.custom-editorial caption{text-align:left;font-weight:700;padding-block:16px}
.custom-editorial th,.custom-editorial td{padding:14px;border:1px solid #dce3e8;white-space:normal;vertical-align:top}
.custom-editorial a:focus-visible{outline:3px solid #1d668f;outline-offset:4px}
@media(max-width:640px){.article-copy.custom-editorial{padding-inline:20px}.article-toc,.article-cta{padding:16px}.custom-editorial th,.custom-editorial td{padding:10px}.custom-editorial h1{font-size:1.8rem}}
