:root{--dws-accent:#e85554;--dws-ink:#111;--dws-text:#666;--dws-muted:#8a8a8a;--dws-border:#e6e6e6;--dws-soft:#fafafa;--dws-serif:"PT Serif",Georgia,serif;--dws-sans:"Raleway",Arial,sans-serif}
.dws-cluster-sidebar,.dws-article-cluster-note{box-sizing:border-box;color:var(--dws-ink)}
.dws-cluster-sidebar{font-family:var(--dws-sans)}
.dws-cluster-sidebar *,.dws-article-cluster-note *{box-sizing:border-box}
.dws-cluster-sidebar a,.dws-article-cluster-note a{text-decoration:none!important;box-shadow:none!important}

/* Sidebar: intentionally aligned with the restrained Tools Radar visual language. */
.dws-cluster-sidebar{width:100%;max-width:100%;margin:0 0 34px;border:1px solid var(--dws-border);border-radius:12px;background:#fff;overflow:hidden}
.dws-cluster-sidebar__brand{padding:13px 17px 12px;border-bottom:1px solid var(--dws-border);font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#111}
.dws-cluster-sidebar__brand span{color:var(--dws-accent)}
.dws-cluster-sidebar__head{padding:17px 17px 16px}
.dws-cluster-sidebar__head h2,.dws-cluster-sidebar__section h3{font-family:var(--dws-serif)!important;color:#111!important}
.dws-cluster-sidebar__head h2{margin:0!important;font-size:23px!important;line-height:1.2!important}
.dws-cluster-sidebar__head h2 a{color:#111!important}
.dws-cluster-sidebar__head h2 a:hover{color:var(--dws-accent)!important}
.dws-cluster-sidebar__head p{margin:7px 0 0!important;color:var(--dws-text)!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important}
.dws-noncluster-sponsor-pitch__body p{margin-top:14px!important}
.dws-noncluster-sponsor-pitch__body h2 + p{margin-top:10px!important}
.dws-noncluster-sponsor-pitch__body strong{color:#333;font-weight:700}
.dws-noncluster-sponsor-pitch__price{margin-top:18px!important}
.dws-noncluster-sponsor-pitch__email{margin-top:18px!important}
.dws-noncluster-sponsor-pitch__email a{color:#333!important;border-bottom:1px solid #d2d2d2}
.dws-noncluster-sponsor-pitch__email a:hover{color:var(--dws-accent)!important;border-bottom-color:var(--dws-accent)}

/* The sponsored partner and the unsponsored partnership opportunity occupy the same slot. */
.dws-cluster-sidebar__partner{padding:16px 17px 17px;border-top:1px solid var(--dws-border);background:#fcfcfc}
.dws-cluster-sidebar__eyebrow{display:block;margin:0 0 10px;color:var(--dws-muted);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.dws-cluster-partner-logo{display:inline-flex;align-items:center;max-width:100%}
.dws-cluster-sidebar__partner img{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:54px!important;object-fit:contain}
.dws-cluster-partner-name{display:block;color:#111!important;font-family:var(--dws-sans);font-size:18px;font-weight:800;line-height:1.25}
.dws-cluster-partner-description{margin:10px 0 0!important;color:#555!important;font-size:12.5px!important;font-weight:500!important;line-height:1.55!important}
.dws-cluster-sidebar__pitch .dws-cluster-partner-description{margin-top:0!important}
.dws-cluster-sidebar__pitch .dws-cluster-partner-description a{color:#333!important;font-weight:700!important;border-bottom:1px solid #d2d2d2}
.dws-cluster-sidebar__pitch .dws-cluster-partner-description a:hover{color:var(--dws-accent)!important;border-bottom-color:var(--dws-accent)}
.dws-cluster-partner-visit{display:inline-block;margin-top:9px;color:#333!important;font-size:11.5px!important;font-weight:800!important;line-height:1.3!important;border-bottom:1px solid #d2d2d2}
.dws-cluster-partner-visit:hover{color:var(--dws-accent)!important;border-bottom-color:var(--dws-accent)}

.dws-cluster-sidebar__section{padding:15px 17px;border-top:1px solid var(--dws-border)}
.dws-cluster-sidebar__section h3{margin:0 0 10px!important;font-size:18px!important;line-height:1.25!important}
.dws-cluster-story-rows{display:flex;flex-direction:column;gap:0}
.dws-cluster-story-row{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 0;border-top:1px solid #efefef;color:#111!important}
.dws-cluster-story-row:first-child{border-top:0}
.dws-cluster-story-thumb{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #e4e4e4;border-radius:8px;background:#fbfbfb;overflow:hidden;color:#777;font-size:10px;font-weight:900;letter-spacing:.04em}
.dws-cluster-story-thumb img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.dws-cluster-story-copy{display:block;min-width:0;flex:1 1 auto}
.dws-cluster-story-copy strong{display:-webkit-box;overflow:hidden;color:#111!important;font-size:14px;line-height:1.3;font-weight:700;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .15s ease}
.dws-cluster-story-copy small{display:block;margin-top:3px;color:var(--dws-muted)!important;font-size:11px!important;font-weight:600;line-height:1.2}
.dws-cluster-story-arrow{flex:0 0 auto;color:#888;font-size:15px}
.dws-cluster-story-row:hover .dws-cluster-story-copy strong{color:var(--dws-accent)!important}

/* Keep the sponsored sidebar exactly as the established v1.0.7 treatment. */
.dws-cluster-sidebar__footer{padding:12px 17px;border-top:1px solid var(--dws-border);background:#fff}
.dws-cluster-sidebar__footer p{margin:0!important;color:#777!important;font-size:11.5px!important;font-weight:600!important;line-height:1.5!important}
.dws-cluster-sidebar__footer a{color:#444!important;font-weight:800!important;border-bottom:1px solid #d2d2d2}
.dws-cluster-sidebar__footer a:hover{color:var(--dws-accent)!important;border-bottom-color:var(--dws-accent)}

/* End-of-post: one quiet editorial line only. */
.dws-article-cluster-note{margin:44px 0 24px!important;padding:15px 0 0!important;border-top:1px solid #dedede!important;background:transparent!important;border-radius:0!important}
.dws-article-cluster-note p{max-width:900px;margin:0!important;color:#666!important;font-family:var(--dws-serif)!important;font-size:17px!important;font-style:italic!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important}
.entry-content .dws-article-cluster-note a,.johannes-content .dws-article-cluster-note a,.dws-article-cluster-note a{color:#555!important;font-weight:700!important;font-style:inherit!important;text-decoration:none!important;border-bottom:1px solid #bdbdbd!important;box-shadow:none!important}
.entry-content .dws-article-cluster-note a:hover,.johannes-content .dws-article-cluster-note a:hover,.dws-article-cluster-note a:hover{color:var(--dws-accent)!important;border-bottom-color:var(--dws-accent)!important}

/* Reader-facing coverage archive. The page remains a normal WordPress Page so the
   Johannes header/footer stay intact; cards deliberately use Johannes archive classes
   while explicitly rendering the content readers need. */
.dws-coverage-archive-page .dws-coverage-card .entry-header,.dws-coverage-archive-page .dws-coverage-card .entry-title,.dws-coverage-archive-page .dws-coverage-card .entry-title a,.dws-coverage-archive-page .dws-coverage-card .entry-content{display:block!important;visibility:visible!important;opacity:1!important}
.dws-coverage-archive-page .dws-coverage-card .entry-meta{display:flex!important;visibility:visible!important;opacity:1!important}
.dws-coverage-archive-page .dws-coverage-card .entry-title{margin:0!important;font-size:20px!important;line-height:1.32!important}
.dws-coverage-archive-page .dws-coverage-card .entry-title,.dws-coverage-archive-page .dws-coverage-card .entry-title a{color:#111!important}
.dws-coverage-archive-page .dws-coverage-card .entry-meta{margin-top:6px!important;font-size:12px!important;line-height:1.5!important}
.dws-coverage-archive-page .dws-coverage-card .entry-meta,.dws-coverage-archive-page .dws-coverage-card .entry-meta a{color:#777!important}
.dws-coverage-archive-page .dws-coverage-card .entry-content{margin-top:9px!important;color:#5f5f5f!important;font-size:14px!important;line-height:1.55!important}
.dws-coverage-archive-page .dws-coverage-card .entry-content p{margin:0!important}
.dws-coverage-archive-page .dws-coverage-card .entry-media{margin-bottom:12px!important}
.dws-coverage-archive-page .dws-coverage-grid>[class*=col-]{margin-bottom:42px}
.dws-coverage-archive-page .dws-coverage-grid .johannes-post{margin-bottom:0!important}

/* Fallback archive for non-Johannes themes. */
.dws-cluster-fallback{padding:56px 0 80px}.dws-cluster-fallback__inner{width:min(1160px,calc(100% - 40px));margin:auto}.dws-cluster-fallback header{margin-bottom:40px;text-align:center}.dws-cluster-fallback header h1{font-family:var(--dws-serif);font-size:44px;margin-bottom:8px}.dws-cluster-fallback header span{color:#777;font-family:var(--dws-sans);font-size:14px}.dws-cluster-fallback__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.dws-cluster-fallback__grid article img{display:block;width:100%;height:auto}.dws-cluster-fallback__grid h2{font-family:var(--dws-serif);font-size:24px;line-height:1.25}.dws-cluster-fallback__grid h2 a{color:#111}
@media(max-width:900px){.dws-cluster-fallback__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dws-cluster-sidebar{margin-top:24px}.dws-article-cluster-note{margin-top:38px!important;padding-top:14px!important}.dws-article-cluster-note p{font-size:16px!important}.dws-cluster-fallback__grid{grid-template-columns:1fr}.dws-coverage-archive-page .dws-coverage-grid>[class*=col-]{margin-bottom:34px}}

/* v1.0.11: cluster URLs are Page-backed. DesignWhine has page-context rules that
   can suppress/neutralize Johannes archive card text. Force the native Johannes
   card heading back into the visible state without changing its typography or
   spacing, so the card still looks exactly like the configured category layout. */
.dws-coverage-archive-page .johannes-items .johannes-post .entry-header,
.dws-coverage-archive-page .johannes-items .johannes-post .entry-title,
.dws-coverage-archive-page .johannes-items .johannes-post .entry-title a {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.dws-coverage-archive-page .johannes-items .johannes-post .entry-title,
.dws-coverage-archive-page .johannes-items .johannes-post .entry-title a {
    color:#111!important;
}
/* Keep the count as the quiet secondary line directly below the coverage title. */
.dws-coverage-archive-page .section-head .section-meta {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
