button.dre-how-we-rate-trigger{
display:inline-flex;
align-items:center;
margin:0;
padding:0;
border:0;
background:transparent;
color:#777;
font-family:"Raleway",Arial,sans-serif;
font-size:11px;
font-weight:600;
line-height:1.3;
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:2px;
text-decoration-color:#bdbdbd;
cursor:pointer;
white-space:nowrap;
}
button.dre-how-we-rate-trigger:hover,
button.dre-how-we-rate-trigger:focus{
color:#e85554;
text-decoration-color:#e85554;
}
.dre-rating-lockup button.dre-how-we-rate-trigger{margin-left:2px}
body.dre-rating-methodology-open{overflow:hidden}
.dre-rating-methodology-overlay[hidden]{display:none!important}
.dre-rating-methodology-overlay{
position:fixed;
inset:0;
z-index:999999;
display:flex;
align-items:center;
justify-content:center;
padding:24px;
background:rgba(0,0,0,.48);
opacity:0;
transition:opacity .18s ease;
}
.dre-rating-methodology-overlay.is-open{opacity:1}
.dre-rating-methodology-modal{
position:relative;
width:min(720px,100%);
max-height:min(82vh,820px);
overflow:auto;
border-radius:10px;
background:#fff;
box-shadow:0 24px 70px rgba(0,0,0,.22);
outline:0;
transform:translateY(8px);
transition:transform .18s ease;
}
.dre-rating-methodology-overlay.is-open .dre-rating-methodology-modal{transform:translateY(0)}
.dre-rating-methodology-inner{padding:38px 42px 40px}
.dre-rating-methodology-close{
position:absolute;
top:15px;
right:17px;
dis:grid;
place-items:center;
width:34px;
height:34px;
padding:0;
border:0;
border-radius:50%;
background:#f4f4f4;
color:#111;
font:400 25px/1 Arial,sans-serif;
cursor:pointer;
}
.dre-rating-methodology-close:hover{background:#eaeaea}
.dre-rating-methodology-modal h2{
margin:0 42px 22px 0;
font-family:"PT Serif",Georgia,serif!important;
font-size:34px;
line-height:1.15;
color:#111;
}
.dre-rating-methodology-content{
color:#333;
font-family:"Raleway",Arial,sans-serif;
font-size:15px;
line-height:1.72;
}
.dre-rating-methodology-content p{margin:0 0 17px}
.dre-rating-methodology-content h3{
margin:25px 0 6px;
font-family:"Raleway",Arial,sans-serif!important;
font-size:15px;
font-weight:800;
line-height:1.45;
color:#111;
}
.dre-rating-methodology-content strong{font-weight:700}
.dre-rating-methodology-content>*:last-child{margin-bottom:0}
@media(max-width:600px){
.dre-rating-methodology-overlay{align-items:flex-end;padding:12px}
.dre-rating-methodology-modal{max-height:88vh;border-radius:10px 10px 6px 6px}
.dre-rating-methodology-inner{padding:30px 24px 30px}
.dre-rating-methodology-modal h2{font-size:29px}
.dre-rating-methodology-content{font-size:14px}
}: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} .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-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} .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)} .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} .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} .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}} .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;
} .dws-coverage-archive-page .section-head .section-meta {
display:block!important;
visibility:visible!important;
opacity:1!important;
}#dw-sw-overlay {
display: none;
position: fixed;
inset: 0;
z-index: 99998;
background: rgba(0, 0, 0, 0.55);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
animation: dw-sw-fade-in 0.4s ease forwards;
}
#dw-sw-overlay.dw-sw-active {
display: block;
}
@keyframes dw-sw-fade-in {
from { opacity: 0; }
to   { opacity: 1; }
} #dw-sw-wall {
display: none;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 99999;
width: 100%;
max-height: 92vh;
max-height: 92dvh;
overflow-y: auto;
background: #fff;
box-shadow: 0 -6px 44px rgba(0, 0, 0, 0.20);
border-top: 1px solid rgba(17, 17, 17, 0.07);
border-radius: 18px 18px 0 0;
padding: 40px 40px calc(38px + env(safe-area-inset-bottom));
box-sizing: border-box;
animation: dw-sw-slide-up 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
#dw-sw-wall.dw-sw-active {
display: block;
}
@keyframes dw-sw-slide-up {
from { transform: translateY(100%); opacity: 0; }
to   { transform: translateY(0); opacity: 1; }
} .dw-sw-inner {
max-width: 680px;
margin: 0 auto;
text-align: center;
}
#dw-sw-form-wrap {
max-width: 560px;
margin-left: auto;
margin-right: auto;
} .dw-sw-wordmark {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: #1a1a1a;
margin-bottom: 28px;
opacity: 0.55;
font-family: Georgia, 'Times New Roman', serif;
} .dw-sw-divider {
width: 40px;
height: 2px;
background: #1a1a1a;
margin: 0 auto 28px;
opacity: 0.15;
} .dw-sw-headline {
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: clamp(28px, 3.6vw, 36px);
font-weight: 700;
line-height: 1.25;
color: #111;
margin: 0 0 14px;
letter-spacing: -0.3px;
} .dw-sw-social-proof-row {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
max-width: 620px;
margin: 0 auto 14px;
}
.dw-sw-proof-avatars {
display: flex;
align-items: center;
flex: 0 0 auto;
}
.dw-sw-proof-avatars-image {
display: block;
width: 116px;
height: auto;
}
.dw-sw-social-proof-text {
margin: 0;
color: #222;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.35;
text-align: left;
}
.dw-sw-body {
max-width: 620px;
margin: 0 auto 26px;
color: #555;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 16px;
line-height: 1.5;
text-align: center;
}
.dw-sw-body-no-proof {
margin-top: 0;
} .dw-sw-form {
display: flex;
flex-direction: column;
gap: 12px;
align-items: center;
}
.dw-sw-email-wrap {
display: flex;
width: 100%;
max-width: 500px;
border: 1.5px solid #d4d4d4;
border-radius: 6px;
overflow: hidden;
transition: border-color 0.2s ease;
background: #fff;
}
.dw-sw-email-wrap:focus-within {
border-color: #111;
}
.dw-sw-email-input {
flex: 1;
border: none;
outline: none;
padding: 15px 17px;
font-size: 16px;
color: #111;
background: transparent;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
min-width: 0;
}
.dw-sw-email-input::placeholder {
color: #aaa;
}
.dw-sw-submit-btn {
border: none;
outline: none;
cursor: pointer;
background: #111;
color: #fff;
padding: 15px 24px;
font-size: 15px;
font-weight: 600;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
letter-spacing: 0.02em;
transition: background 0.2s ease, opacity 0.2s ease;
white-space: nowrap;
flex-shrink: 0;
}
.dw-sw-submit-btn:hover {
background: #333;
}
.dw-sw-submit-btn:disabled {
opacity: 0.5;
cursor: not-allowed;
} #dw-sw-wall.dw-sw-community-notice {
width: calc(100% - 48px);
max-width: 760px;
left: 0;
right: 0;
bottom: 20px;
margin-left: auto;
margin-right: auto;
padding: 28px 28px calc(28px + env(safe-area-inset-bottom));
max-height: none;
overflow: visible;
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(17, 17, 17, 0.08);
border-radius: 18px;
box-shadow: 0 10px 38px rgba(0, 0, 0, 0.16);
}
#dw-sw-wall.dw-sw-community-notice .dw-sw-branding-area,
#dw-sw-wall.dw-sw-community-notice .dw-sw-divider {
display: none;
}
#dw-sw-wall.dw-sw-community-closing {
animation: dw-sw-community-out 0.32s ease forwards;
}
@keyframes dw-sw-community-out {
from { transform: translateY(0); opacity: 1; }
to   { transform: translateY(36px); opacity: 0; }
}
#dw-sw-community-wrap {
position: relative;
max-width: 620px;
margin-left: auto;
margin-right: auto;
padding: 0 48px;
}
.dw-sw-community-kicker {
margin: 0 0 12px;
color: #777;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.dw-sw-community-close {
position: absolute;
top: 0;
right: 0;
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid #e8e8e8;
border-radius: 999px;
background: #f7f7f7;
color: #666;
cursor: pointer;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 22px;
font-weight: 400;
line-height: 1;
}
.dw-sw-community-close:hover {
background: #f4f4f4;
color: #111;
}
.dw-sw-community-close:focus-visible {
outline: 2px solid #111;
outline-offset: 2px;
}
#dw-sw-community-wrap .dw-sw-body {
margin-bottom: 0;
}
#dw-sw-community-body .dw-sw-community-paragraph {
margin: 0 0 12px;
color: inherit;
font: inherit;
line-height: inherit;
white-space: pre-line;
}
#dw-sw-community-body .dw-sw-community-paragraph:last-child {
margin-bottom: 0;
}
@media (prefers-reduced-motion: reduce) {
#dw-sw-wall.dw-sw-community-closing {
animation: none;
}
} .dw-sw-helper {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 13px;
color: #929292;
letter-spacing: 0.01em;
}
.dw-sw-message {
font-size: 14px;
padding: 12px 20px;
border-radius: 6px;
display: none;
max-width: 420px;
width: 100%;
text-align: center;
}
.dw-sw-message.success {
background: #f0faf4;
color: #1a7a3c;
border: 1px solid #b7e6ca;
display: block;
}
.dw-sw-message.error {
background: #fff5f5;
color: #c0392b;
border: 1px solid #f5c6c6;
display: block;
} .dw-sw-label {
display: inline-block;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #555;
background: #f4f1eb;
padding: 5px 10px;
border-radius: 3px;
margin-bottom: 12px;
} body.dw-sw-locked {
overflow: hidden !important;
touch-action: none;
} @media (max-width: 600px) {
#dw-sw-wall {
width: 100%;
left: 0;
right: 0;
bottom: 0;
top: auto;
max-height: 92vh;
max-height: 92dvh;
padding: 30px 20px calc(28px + env(safe-area-inset-bottom));
border-radius: 16px 16px 0 0;
}
.dw-sw-inner {
max-width: none;
}
.dw-sw-wordmark {
margin-bottom: 20px;
}
.dw-sw-divider {
margin-bottom: 22px;
}
.dw-sw-headline {
font-size: 26px;
margin-bottom: 14px;
}
.dw-sw-social-proof-row {
gap: 9px;
margin-bottom: 12px;
}
.dw-sw-proof-avatars-image {
width: 98px;
}
.dw-sw-social-proof-text {
font-size: 14px;
line-height: 1.35;
}
.dw-sw-body {
margin-bottom: 20px;
font-size: 15px;
line-height: 1.5;
}
.dw-sw-email-wrap {
flex-direction: column;
border-radius: 6px;
}
.dw-sw-submit-btn {
width: 100%;
padding: 14px;
font-size: 15px;
}
.dw-sw-email-input {
width: 100%;
box-sizing: border-box;
font-size: 16px;
}
.dw-sw-helper {
line-height: 1.45;
}
#dw-sw-wall.dw-sw-community-notice {
width: calc(100% - 24px);
bottom: 12px;
padding: 24px 18px calc(24px + env(safe-area-inset-bottom));
border-radius: 16px;
}
#dw-sw-community-wrap {
padding-left: 38px;
padding-right: 38px;
}
.dw-sw-community-close {
top: 0;
right: 0;
width: 32px;
height: 32px;
font-size: 21px;
}
}