/* Scoped to blog prose and editorial cards, never catalog product lists. */
.boss_article-detail .article-content a:not([class*="button"]) {
    color: #006a9e !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.boss_article-detail .article-content a:hover { color: #00496d !important; }
.boss_article-detail .article-content a:focus-visible,
.editorial-card a:focus-visible { outline: 3px solid #006a9e; outline-offset: 4px; }
.boss_article-detail .article-content ul,
.boss_article-detail .article-content ol {
    display: block; margin: 1em 0 !important; padding: 0 0 0 1.6em !important;
}
.boss_article-detail .article-content ul { list-style: disc outside !important; }
.boss_article-detail .article-content ol { list-style: decimal outside !important; }
.boss_article-detail .article-content li {
    display: list-item !important; float: none; width: auto;
    list-style: inherit !important; margin: .5em 0 !important; padding-left: .25em;
    line-height: 1.65;
}
.boss_article-detail .article-content ul ul { list-style-type: circle !important; }
.boss_article-detail .article-content ol ol { list-style-type: lower-alpha !important; }
.boss_article-detail .article-content li::marker { color: #006a9e; font-weight: 600; }
.boss_article-detail .article-content img {
    display: block; max-width: 100% !important; width: auto !important;
    height: auto !important; object-fit: contain; background: #fff; margin: 20px auto;
}
.editorial-discovery { clear: both; margin: 30px 0; padding-top: 24px; border-top: 1px solid #e2e7eb; font-family: Arial, Helvetica, sans-serif; }
.editorial-discovery > h2 { margin: 0 0 20px !important; font: 600 24px/1.3 Arial, Helvetica, sans-serif !important; color: #25424b !important; letter-spacing: -.3px; }
.editorial-discovery .editorial-cards {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
    list-style: none; padding: 0; margin: 0;
}
.editorial-discovery .editorial-cards--single { grid-template-columns: minmax(0, 1fr); max-width: 480px; }
.editorial-discovery .editorial-card { list-style: none; padding: 0; margin: 0; min-width: 0; }
.editorial-discovery .editorial-card > a { display: flex; flex-direction: column; height: 100%; border: 1px solid #e2e7eb; border-radius: 10px; overflow: hidden; background: #fff; color: #263238; text-decoration: none; }
.editorial-discovery .editorial-card > a:hover { border-color: #91b6c3; box-shadow: 0 3px 12px rgba(25,61,75,.07); text-decoration: none; }
.editorial-card-media { position: relative; display: block; padding-top: 66.6667%; background: #fff; }
.editorial-discovery .editorial-card img { position: absolute; inset: 0; display: block; width: 100% !important; height: 100% !important; max-width: 100%; object-fit: contain !important; background: #fff; border: 0; margin: 0; }
.editorial-card-body { padding: 18px 20px; display: flex; flex-direction: column; flex-grow: 1; }
.editorial-discovery .editorial-card h3 { font: 500 18px/1.45 Arial, Helvetica, sans-serif !important; color: #253943 !important; margin: 0 0 14px !important; padding: 0 !important; overflow-wrap: break-word; letter-spacing: -.15px; text-transform: none; }
.editorial-card-read { display: block; margin-top: auto; color: #006a9e; font: 600 13px/1.4 Arial, Helvetica, sans-serif; }
.editorial-card-read span { margin-left: 5px; }
.editorial-card a:hover .editorial-card-read { text-decoration: underline; }
@media (max-width: 600px) {
    .editorial-discovery .editorial-cards { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .editorial-discovery > h2 { font-size: 22px !important; }
    .editorial-card-body { padding: 16px; }
    .editorial-discovery .editorial-card h3 { font-size: 17px !important; }
    .editorial-cards--multiple .editorial-card > a { display: grid; grid-template-columns: 116px minmax(0, 1fr); align-items: center; }
    .editorial-cards--multiple .editorial-card-media { padding-top: 0; height: 96px; margin-left: 8px; }
    .editorial-cards--multiple .editorial-card-body { padding: 14px; }
    .editorial-discovery .editorial-cards--multiple h3 { font-size: 16px !important; line-height: 1.4 !important; margin-bottom: 10px !important; }
}
