@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dverge/lato-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/dverge/lato-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/dverge/lato-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/dverge/lora-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/dverge/lora-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* DVERGE: presentazione condivisa. Nessuna regola cambia i dati del test. */
:root { --dv-blue:#51a2d8; --dv-ink:#14202b; --dv-grey:#e2e2e4; }
body.brand-dverge { color:var(--dv-ink); background:#fff; font-family:'Lato',sans-serif; padding-top:74px; }
.brand-dverge h1,.brand-dverge h2,.brand-dverge h3,.brand-dverge h4,.brand-dverge h5,.brand-dverge h6,.brand-dverge .btn,.brand-dverge .navbar { font-family:'Lato',sans-serif !important; }
.brand-dverge #header-wrap .scrolling-navbar,.brand-dverge #header-wrap .scrolling-navbar:not(.top-nav-collapse) { background:#fff !important; border-bottom:1px solid var(--dv-grey); box-shadow:none; padding:13px 0; min-height:74px; }
.brand-dverge #header-wrap .scrolling-navbar a,.brand-dverge #header-wrap .scrolling-navbar:not(.top-nav-collapse) a,.brand-dverge #header-wrap .scrolling-navbar.top-nav-collapse a.dverge-brand { color:var(--dv-ink) !important; }
.brand-dverge .navbar-brand.dverge-brand { display:inline-flex; align-items:center; gap:12px; font-size:22px; letter-spacing:.12em; }
.brand-dverge .dv-nav-mark { width:auto; height:38px; }
.brand-dverge #header-wrap .navbar-toggler { border:1px solid var(--dv-ink); min-width:44px; min-height:44px; padding:8px; }
.brand-dverge .navbar-toggler .icon-menu { background:var(--dv-ink); }
.brand-dverge .navbar-toggler-icon { display:none; }
.brand-dverge #header-wrap .nav-link { font-size:12px; font-weight:700; letter-spacing:.09em; line-height:24px; min-height:44px; margin:0; }
.brand-dverge #header-wrap .nav-link:hover,.brand-dverge #header-wrap .nav-link:focus { text-decoration:underline; text-underline-offset:5px; }
.brand-dverge .dv-intro { padding:0; background:#f8f8f8; border-bottom:1px solid var(--dv-grey); }
.brand-dverge .dv-hero { width:100%; display:grid; grid-template-columns:1.05fr 1fr; align-items:start; gap:28px; padding-inline:15px; position:relative; }
.brand-dverge .dv-hero-copy { align-self:center; padding-block:28px; }
.brand-dverge .dv-eyebrow { margin:0 0 14px; font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.brand-dverge .dv-headline { color:var(--dv-ink); font-size:clamp(28px,3.3vw,42px); font-weight:700; line-height:1.16; letter-spacing:-.025em; margin:0 0 17px; }
.brand-dverge .dv-lead { font-family:'Lora',Georgia,serif; color:var(--dv-ink); font-size:17px; line-height:1.7; max-width:450px; margin:0 0 22px; }
.brand-dverge .dv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
.brand-dverge .dv-actions .btn { display:inline-flex; align-items:center; gap:18px; padding:13px 20px; border-radius:3px; font-size:14px; font-weight:700; letter-spacing:0; text-transform:none; min-height:48px; }
.brand-dverge .dv-story-link { color:var(--dv-ink); font-size:14px; text-decoration:underline; text-underline-offset:5px; min-height:44px; display:inline-flex; align-items:center; }
.brand-dverge .dv-hero-image {
  display:block; width:100%; height:auto;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);
  mask-composite:intersect;
}
.brand-dverge .btn-primary,.brand-dverge .btn-common,.brand-dverge .btn-info { color:var(--dv-ink) !important; background:var(--dv-blue) !important; border:2px solid var(--dv-ink) !important; min-height:48px; box-shadow:none; }
.brand-dverge .btn-primary:hover,.brand-dverge .btn-common:hover,.brand-dverge .btn-info:hover { color:var(--dv-ink) !important; background:#78b7e1 !important; border-color:var(--dv-ink) !important; }
.brand-dverge .btn-primary:focus,.brand-dverge .btn-common:focus,.brand-dverge .btn-info:focus { color:var(--dv-ink) !important; background:var(--dv-blue) !important; border-color:var(--dv-ink) !important; }
.brand-dverge .btn-primary:active,.brand-dverge .btn-common:active,.brand-dverge .btn-info:active { color:var(--dv-ink) !important; background:#4698cb !important; border-color:var(--dv-ink) !important; }
.brand-dverge a:focus-visible,.brand-dverge button:focus-visible,.brand-dverge input:focus-visible,.brand-dverge select:focus-visible,.brand-dverge video:focus-visible { outline:3px solid var(--dv-ink); outline-offset:4px; box-shadow:none; }
.brand-dverge .form-control { border-color:#8c969e; border-radius:3px; min-height:44px; color:var(--dv-ink); font-family:'Lato',sans-serif; }
.brand-dverge .modal-dialog { width:calc(100% - 32px); max-width:500px; margin:16px auto; }
.brand-dverge .modal-dialog-centered { min-height:calc(100% - 32px); }
.brand-dverge .modal-content { max-height:calc(100vh - 32px); border:1px solid #8c969e; background:#fff; color:var(--dv-ink); box-shadow:0 16px 56px #14202b40; }
.brand-dverge .modal-header { flex-shrink:0; align-items:center; }
.brand-dverge .modal-title { font-size:clamp(20px,4.8vw,24px); line-height:1.25; font-weight:700; }
.brand-dverge .modal-body { min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.brand-dverge .modal .close { width:44px; height:44px; flex-shrink:0; margin:-10px -10px -10px 12px; padding:0; color:var(--dv-ink); opacity:1; font-size:28px; }
.brand-dverge input[type=radio],.brand-dverge input[type=checkbox] { accent-color:var(--dv-ink); }
.brand-dverge #sponsors { padding-top:18px; scroll-margin-top:95px; }
.brand-dverge #sponsors>.container { max-width:920px; }
.brand-dverge .dv-test-intro { padding:34px 0 32px; background:var(--dv-blue); color:var(--dv-ink); }
.brand-dverge .dv-test-intro h2 { color:var(--dv-ink); font-size:27px; line-height:1.3; font-weight:700; margin-bottom:12px; }
.brand-dverge .dv-test-intro p { color:var(--dv-ink); font-size:16px; line-height:1.75; max-width:760px; margin:0 auto; }
.brand-dverge #sponsors .section-title-header { margin-bottom:30px; }
.brand-dverge #sponsors .section-title { color:var(--dv-ink); font-size:25px !important; }
.brand-dverge #sponsors .dv-test-subtitle { font-size:18px; font-weight:400; line-height:1.5; padding-bottom:0; }
.brand-dverge #survey ol { padding-left:24px; }
.brand-dverge #survey li { display:list-item; float:none; clear:both; width:auto; padding:18px 20px 22px; border:1px solid var(--dv-grey); border-radius:4px; margin-bottom:16px; background:#fff; box-shadow:none !important; }
.brand-dverge #survey li:hover { border-color:#8c969e; }
.brand-dverge #sponsors .wow,.brand-dverge #header-wrap .scrolling-navbar { animation:none !important; visibility:visible !important; opacity:1 !important; }
.brand-dverge #survey li::marker { font-weight:700; color:var(--dv-ink); }
.brand-dverge #survey li>strong { display:inline-block; margin-bottom:10px; color:var(--dv-ink); font-size:16px; line-height:1.5; }
.brand-dverge #survey .radio label { display:inline-flex; align-items:center; gap:11px; padding:9px 0; margin:0; cursor:pointer; min-height:44px; color:var(--dv-ink); line-height:1.5; }
.brand-dverge #survey .radio input { flex:none; margin:0; width:17px; height:17px; }
.brand-dverge #survey #submitButton { padding:14px 26px; border-radius:3px; margin-top:28px; font-size:14px; font-weight:700; letter-spacing:.06em; }
.brand-dverge .dv-spot { padding:56px 0 64px; background:#f4f6f7; border-top:1px solid var(--dv-grey); scroll-margin-top:88px; }
.brand-dverge .dv-spot-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:44px; align-items:center; }
.brand-dverge .dv-spot h2 { font-size:30px; line-height:1.25; font-weight:700; margin-bottom:15px; }
.brand-dverge .dv-story-copy { font-family:'Lora',Georgia,serif; font-size:16px; line-height:1.8; }
.brand-dverge .dv-spot video { display:block; width:100%; height:auto; aspect-ratio:16/9; background:var(--dv-ink); border-radius:5px; }
.brand-dverge .dv-video-caption { font-size:12px; line-height:1.5; color:#405465; margin:10px 0 0; }
.brand-dverge .footer-area { padding:34px 0 25px; background:#fff; border-top:1px solid var(--dv-grey); }
.brand-dverge .dv-footer-brand { display:flex; justify-content:center; align-items:center; gap:15px; margin:0 0 12px; }
.brand-dverge .dv-footer-mark { height:48px; width:auto; }
.brand-dverge .dv-footer-wordmark { color:var(--dv-ink); font-weight:900; font-size:23px; letter-spacing:.14em; }
.brand-dverge .footer-area p { color:var(--dv-ink); font-size:14px; }
.brand-dverge #copyright { background:#fff; padding:12px 0 22px; }
.brand-dverge #copyright p,.brand-dverge #copyright a { color:var(--dv-ink); font-size:13px; }
.brand-dverge #copyright a { text-decoration:underline; text-underline-offset:3px; }
.brand-dverge .back-to-top { background:var(--dv-ink); color:#fff; border-radius:3px; }
.brand-dverge .back-to-top i { background:var(--dv-ink) !important; color:#fff; }
.brand-dverge .section-title::before,.brand-dverge .section-title::after,.brand-dverge .navbar-expand-lg .navbar-nav li>a::before { background:var(--dv-blue); }
.brand-dverge #preloader .sk-circle .sk-child::before { background:var(--dv-blue); }
.brand-dverge #header-wrap a:focus-visible { outline:3px solid var(--dv-ink); outline-offset:4px; }
.brand-dverge #messageSpan { color:#a61b1b !important; }
.brand-dverge .slicknav_btn { display:flex; align-items:center; gap:8px; border:1px solid var(--dv-ink) !important; background:#fff !important; color:var(--dv-ink); width:auto; height:auto; min-width:80px; min-height:44px; border-radius:3px; padding:10px; margin:0 15px; line-height:1.2; cursor:pointer; }
.brand-dverge .slicknav_btn .slicknav_menutxt { color:var(--dv-ink); font:700 12px/1.2 'Lato',sans-serif; text-shadow:none; }
.brand-dverge .slicknav_btn .slicknav_icon { margin:0; }
.brand-dverge .slicknav_menu .slicknav_icon-bar { background:var(--dv-ink) !important; }
@media (max-width:767px) {
  .brand-dverge .dv-hero { grid-template-columns:1fr; gap:0; }
  .brand-dverge .dv-hero-copy { padding-block:24px 8px; }
  .brand-dverge .dv-headline { font-size:28px; }
  .brand-dverge .dv-lead { font-size:16px; margin-bottom:18px; }
  .brand-dverge .dv-hero-visual { width:100%; max-width:340px; justify-self:center; }
  .brand-dverge .dv-eyebrow { margin-bottom:12px; }
  .brand-dverge .dv-actions { gap:8px 18px; }
  .brand-dverge .dv-test-intro { padding-top:30px; }
  .brand-dverge .dv-test-intro h2 { font-size:23px; }
  .brand-dverge #sponsors { padding-top:8px; }
  .brand-dverge #survey li { padding-inline:12px; }
  .brand-dverge .dv-spot-layout { grid-template-columns:1fr; gap:20px; }
  .brand-dverge .dv-spot { padding:34px 0; }
  .brand-dverge .dv-spot h2 { font-size:25px; }
}
@media (prefers-reduced-motion:reduce) {
  .brand-dverge *, .brand-dverge *::before,.brand-dverge *::after { scroll-behavior:auto !important; transition:none !important; }
}
