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}
}#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,
.dw-sw-success-screen {
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-body-row {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
max-width: 650px;
margin: 0 auto 26px;
}
.dw-sw-proof-avatars {
display: flex;
align-items: center;
flex: 0 0 auto;
padding-left: 8px;
}
.dw-sw-proof-avatars-image {
display: block;
width: 126px;
height: auto;
}
.dw-sw-body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 16px;
line-height: 1.5;
color: #555;
margin: 0;
text-align: left;
}
.dw-sw-body-row.dw-sw-no-proof {
justify-content: center;
}
.dw-sw-body-row.dw-sw-no-proof .dw-sw-body {
text-align: center;
max-width: 620px;
width: 100%;
} .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-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-body-row {
gap: 10px;
margin-bottom: 20px;
align-items: flex-start;
}
.dw-sw-proof-avatars {
padding-left: 0;
}
.dw-sw-proof-avatars-image {
width: 112px;
}
.dw-sw-body {
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-success-screen {
display: none;
text-align: center;
}
.dw-sw-success-screen.dw-sw-active {
display: block;
}
.dw-sw-success-icon {
font-size: 40px;
margin-bottom: 16px;
display: block;
}
.dw-sw-success-headline {
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 22px;
font-weight: 700;
color: #111;
margin: 0 0 10px;
}
.dw-sw-success-body {
font-size: 15px;
color: #666;
line-height: 1.6;
} .dw-sw-linkedin-section {
width: 100%;
max-width: 620px;
margin: 26px auto 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.dw-sw-secondary-divider {
display: grid;
grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr);
align-items: center;
gap: 14px;
margin-bottom: 18px;
color: #5f6368;
}
.dw-sw-secondary-divider span {
height: 1px;
background: #dedede;
}
.dw-sw-secondary-divider strong {
font-size: 13px;
line-height: 1;
font-weight: 650;
letter-spacing: 0.01em;
white-space: nowrap;
} .dw-sw-linkedin-row {
display: grid;
grid-template-columns: 34px minmax(0, 1fr) auto;
align-items: center;
gap: 14px 18px;
padding: 1px 4px 0;
text-align: left;
}
.dw-sw-linkedin-badge {
width: 34px;
height: 34px;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.dw-sw-linkedin-badge svg {
display: block;
width: 34px;
height: 34px;
}
.dw-sw-linkedin-copy {
min-width: 0;
}
.dw-sw-linkedin-support {
margin: 0;
color: #5e6267;
font-size: 14.5px;
line-height: 1.45;
text-align: left;
}
.dw-sw-linkedin-widget-shell {
display: flex;
align-items: center;
justify-content: flex-end;
min-width: 108px;
min-height: 58px;
padding: 0;
border: 0;
background: transparent;
box-sizing: border-box;
}
.dw-sw-linkedin-native {
display: flex;
align-items: center;
justify-content: flex-end;
overflow: visible;
min-width: 104px;
min-height: 54px;
width: auto;
} .dw-sw-linkedin-native iframe,
.dw-sw-linkedin-native .IN-widget {
max-width: none;
transform: scale(1.08);
transform-origin: right center;
}
.dw-sw-linkedin-fallback {
display: none;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 38px;
padding: 8px 12px;
border: 1px solid #aeb3b8;
border-radius: 6px;
background: #fff;
color: #202124;
text-decoration: none !important;
font-size: 13px;
font-weight: 600;
line-height: 1.2;
white-space: nowrap;
transition: background 0.18s ease, border-color 0.18s ease;
}
.dw-sw-linkedin-fallback:hover,
.dw-sw-linkedin-fallback:focus {
background: #f4f6f8;
border-color: #73777c;
color: #111;
}
.dw-sw-linkedin-fallback.dw-sw-visible {
display: inline-flex;
}
.dw-sw-linkedin-fallback-logo {
display: block;
width: 20px;
height: 20px;
flex: 0 0 auto;
}
@media (max-width: 600px) {
.dw-sw-linkedin-section {
margin-top: 18px;
}
.dw-sw-secondary-divider {
margin-bottom: 14px;
}
.dw-sw-linkedin-row {
grid-template-columns: 34px minmax(0, 1fr);
gap: 10px 12px;
padding: 0;
}
.dw-sw-linkedin-badge {
grid-column: 1;
grid-row: 1;
align-self: start;
}
.dw-sw-linkedin-copy {
grid-column: 2;
grid-row: 1;
}
.dw-sw-linkedin-support {
font-size: 13.5px;
line-height: 1.45;
} .dw-sw-linkedin-widget-shell {
grid-column: 1 / -1;
grid-row: 2;
width: 100%;
min-width: 0;
min-height: 58px;
justify-content: center;
}
.dw-sw-linkedin-native {
width: auto;
min-width: 136px;
min-height: 56px;
flex: 0 0 auto;
justify-content: center;
overflow: visible;
}
.dw-sw-linkedin-native iframe {
width: 136px !important;
min-width: 136px !important;
max-width: none !important;
}
.dw-sw-linkedin-native iframe,
.dw-sw-linkedin-native .IN-widget {
transform: scale(1);
transform-origin: center center;
}
}
@media (max-width: 380px) {
.dw-sw-linkedin-native iframe,
.dw-sw-linkedin-native .IN-widget {
transform: scale(.98);
}
} #dw-sw-linkedin-success {
display: none;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 99997;
width: 100%;
background: #fff;
border-top: 1px solid rgba(17, 17, 17, 0.08);
border-radius: 16px 16px 0 0;
box-shadow: 0 -5px 34px rgba(0, 0, 0, 0.16);
padding: 20px 26px calc(20px + env(safe-area-inset-bottom));
box-sizing: border-box;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
#dw-sw-linkedin-success.dw-sw-active {
display: block;
animation: dw-sw-linkedin-nudge-up .42s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes dw-sw-linkedin-nudge-up {
from { transform: translateY(100%); opacity: 0; }
to   { transform: translateY(0); opacity: 1; }
}
.dw-sw-linkedin-success-inner {
position: relative;
width: 100%;
max-width: 760px;
margin: 0 auto;
padding-right: 34px;
box-sizing: border-box;
}
.dw-sw-linkedin-success-close {
position: absolute;
top: -6px;
right: 0;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: #777;
cursor: pointer;
font-size: 26px;
font-weight: 300;
line-height: 30px;
text-align: center;
}
.dw-sw-linkedin-success-close:hover,
.dw-sw-linkedin-success-close:focus {
background: #f3f4f5;
color: #111;
outline: none;
}
.dw-sw-linkedin-success-headline {
margin: 0 0 13px;
color: #111;
font-family: Georgia, 'Times New Roman', Times, serif;
font-size: 20px;
font-weight: 700;
line-height: 1.3;
text-align: left;
}
#dw-sw-linkedin-success .dw-sw-linkedin-section {
max-width: none;
margin: 0;
}
#dw-sw-linkedin-success .dw-sw-linkedin-row {
padding: 0;
grid-template-columns: 34px minmax(0, 1fr) auto;
}
#dw-sw-linkedin-success .dw-sw-linkedin-support {
font-size: 14px;
line-height: 1.45;
}
@media (max-width: 600px) {
#dw-sw-linkedin-success {
padding: 18px 18px calc(18px + env(safe-area-inset-bottom));
border-radius: 14px 14px 0 0;
}
.dw-sw-linkedin-success-inner {
padding-right: 28px;
}
.dw-sw-linkedin-success-headline {
padding-right: 6px;
margin-bottom: 12px;
font-size: 18px;
}
#dw-sw-linkedin-success .dw-sw-linkedin-row {
grid-template-columns: 34px minmax(0, 1fr);
gap: 10px 12px;
}
#dw-sw-linkedin-success .dw-sw-linkedin-widget-shell {
grid-column: 1 / -1;
width: 100%;
justify-content: flex-start;
padding-left: 46px;
box-sizing: border-box;
}
#dw-sw-linkedin-success .dw-sw-linkedin-native {
justify-content: flex-start;
}
} .dw-sw-success-email-line {
margin: 0 auto 7px;
color: #5f6368;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 15px;
line-height: 1.55;
}
.dw-sw-success-email-address {
color: #222;
font-weight: 650;
overflow-wrap: anywhere;
}
.dw-sw-success-text-button {
appearance: none;
-webkit-appearance: none;
border: 0;
padding: 0;
background: transparent;
color: #555;
cursor: pointer;
font: inherit;
text-decoration: underline;
text-underline-offset: 3px;
}
.dw-sw-change-email {
appearance: none;
-webkit-appearance: none;
display: inline-block;
width: 24px;
height: 24px;
margin: 0 0 0 4px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: #d36562;
cursor: pointer;
vertical-align: middle;
line-height: 0;
transition: color .18s ease, background .18s ease;
}
.dw-sw-change-email svg {
display: block;
width: 18px;
height: 18px;
margin: 3px auto;
fill: currentColor;
}
.dw-sw-change-email:hover,
.dw-sw-change-email:focus-visible {
color: #e85554;
background: rgba(232, 85, 84, .08);
}
.dw-sw-change-email:focus-visible {
outline: 2px solid #111;
outline-offset: 2px;
}
.dw-sw-success-instruction {
max-width: 500px;
margin: 0 auto 16px;
color: #2f3133;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 15px;
font-weight: 600;
line-height: 1.55;
}
.dw-sw-success-help {
margin: 0;
color: #888;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 12.5px;
font-style: italic;
line-height: 1.5;
}
.dw-sw-resend-link {
color: #666;
font-style: inherit;
font-weight: 600;
}
.dw-sw-success-text-button:hover,
.dw-sw-success-text-button:focus {
color: #111;
outline: none;
}
.dw-sw-success-text-button:disabled {
opacity: .55;
cursor: wait;
}
.dw-sw-success-status {
display: none;
margin-top: 10px;
color: #39724e;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-size: 12.5px;
line-height: 1.4;
}
.dw-sw-success-status.dw-sw-visible { display: block; }
.dw-sw-success-status.dw-sw-error { color: #b3261e; }