/* Central B2B Presentation, Services & Technical Resource Library (SoloValori Light Theme). */
html[data-dv-help-center="ready"] #dimoraInfoHubModal,
html[data-dv-help-center="ready"] #dimoraFilterGuideModal,
html[data-dv-help-center="ready"] body.dv-layout #servizi{display:none!important;}

body.dv-layout #strategicDocModal.dv-help-center .strategic-modal-card{
 width:min(1440px,100%)!important;max-width:100%!important;
 background:#ffffff!important;border:1px solid #d4e0d8!important;border-radius:16px!important;
 box-shadow:0 24px 64px rgba(10,28,21,.24)!important;
}
body.dv-layout #strategicDocModal.dv-help-center .strategic-modal-header{
 position:relative!important;flex:0 0 auto!important;display:block!important;
 max-height:44dvh;overflow-y:auto;
 padding:16px 76px 14px 24px!important;
 background:#ffffff!important;background-image:none!important;
 border-bottom:1px solid #d8e3dc!important;
 box-shadow:none!important;border-radius:16px 16px 0 0!important;
}
body.dv-layout #strategicDocModal.dv-help-center #closeStratDocBtn{
 position:absolute!important;top:14px!important;right:16px!important;z-index:1000;
 width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
 border-radius:50px!important;
 background:#f3f7f4!important;border:1px solid #c5d5cc!important;color:#1c2924!important;
 box-shadow:none!important;
}
body.dv-layout #strategicDocModal.dv-help-center #closeStratDocBtn:hover{
 background:#1b5241!important;border-color:#1b5241!important;color:#ffffff!important;
}

.dv-layout .dv-help-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.dv-layout .dv-help-top h2{margin:0;font:650 21px/1.3 var(--font-sans);color:#1c2924!important;letter-spacing:-.015em;}
.dv-layout #dvHelpReturnBtn{min-height:44px;padding:9px 16px;border-radius:50px!important;font:600 13px/1.3 var(--font-sans);white-space:nowrap;}

.dv-layout .dv-help-tabs{display:flex;gap:8px;margin-top:12px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;}
.dv-layout .dv-help-tab{
 flex:1 0 auto;min-height:44px;padding:9px 15px;
 border:1px solid #cbd9d0!important;border-radius:50px!important;
 background:#f7faf8!important;color:#1c2924!important;
 font:600 13.5px/1.35 var(--font-sans)!important;white-space:nowrap;cursor:pointer;
 transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.dv-layout .dv-help-tab:hover{background:#eaf2ed!important;border-color:#1b5241!important;color:#1b5241!important;}
.dv-layout .dv-help-tab[aria-selected="true"]{
 background:#1b5241!important;border-color:#1b5241!important;color:#ffffff!important;box-shadow:0 3px 10px rgba(27,82,65,.18)!important;
}
.dv-layout .dv-help-tab:focus-visible{outline:2px solid #1b5241;outline-offset:2px;}

/* Light SoloValori styling for Tab 6 (Specifiche & Documenti) sub-toolbar */
.dv-layout .dv-help-material-tools{
 margin-top:12px;padding:12px 14px;border-radius:12px;
 background:#f6faf7;border:1px solid #dbe6df;
}
.dv-layout #strategicDocModal.dv-help-center .dv-help-material-tools .strategic-modal-nav{margin-bottom:10px;}
body.dv-layout #strategicDocModal.dv-help-center .strat-tab-btn{
 background:#ffffff!important;border:1px solid #c5d6cc!important;color:#1c2924!important;
 border-radius:50px!important;padding:7px 14px!important;min-height:38px!important;
 font:600 13px/1.25 var(--font-sans)!important;box-shadow:none!important;filter:none!important;
}
body.dv-layout #strategicDocModal.dv-help-center .strat-tab-btn:hover{
 background:#edf4f0!important;border-color:#1b5241!important;color:#1b5241!important;transform:none!important;
}
body.dv-layout #strategicDocModal.dv-help-center .strat-tab-btn.active{
 background:#1b5241!important;border-color:#1b5241!important;color:#ffffff!important;
}
body.dv-layout #strategicDocModal.dv-help-center .strat-tab-btn.active *{color:#ffffff!important;}
body.dv-layout #strategicDocModal.dv-help-center .strategic-modal-controls>div:first-child{
 background:#ffffff!important;border:1px solid #cbd9d0!important;border-radius:50px!important;padding:3px 6px!important;
}
body.dv-layout #strategicDocModal.dv-help-center .strat-lang-btn{
 background:transparent!important;color:#1c2924!important;border:0!important;border-radius:50px!important;
 min-height:34px!important;padding:4px 10px!important;font:600 12.5px/1 var(--font-sans)!important;
}
body.dv-layout #strategicDocModal.dv-help-center .strat-lang-btn.active{
 background:#0f6266!important;color:#ffffff!important;
}

.dv-layout .dv-help-custom-body,.dv-layout .dv-help-material-panel{
 flex:1 1 auto;min-height:0;max-width:100%;overflow-y:auto;overscroll-behavior:contain;background:#ffffff;
}
.dv-layout .dv-help-custom-body{padding:24px 26px;}
.dv-layout .dv-help-panel[hidden],.dv-layout .dv-help-custom-body[hidden],.dv-layout .dv-help-material-tools[hidden]{display:none!important;}
.dv-layout .dv-help-material-panel{display:flex;flex-direction:column;}
.dv-layout .dv-help-material-panel #strategicModalBody{flex:1;min-height:0;max-height:none!important;background:#ffffff!important;}
.dv-layout .dv-help-panel{min-width:0;max-width:100%;outline:0;}
.dv-layout .dv-help-panel h3{margin:0 0 10px;font:650 22px/1.3 var(--font-sans);color:#1c2924;letter-spacing:-.015em;}
.dv-layout .dv-help-panel h4{margin:22px 0 12px;font:650 17px/1.35 var(--font-sans);color:#1c2924;}
.dv-layout .dv-help-section-heading{margin-top:18px!important;}
.dv-layout .dv-help-panel p{font:400 14.5px/1.62 var(--font-sans);max-width:108ch;color:#34453c;}

/* Banners & Kickers */
.dv-layout .dv-help-services-banner{
 background:linear-gradient(135deg,#f2f8f4 0%,#f8fbf9 100%);
 border:1px solid #cde0d5;border-left:4px solid #1b5241;border-radius:14px;
 padding:18px 22px;margin-bottom:20px;
}
.dv-layout .dv-help-services-banner p{margin:0;}
.dv-layout .dv-help-kicker{
 display:block;font:700 11.5px/1.4 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;
 color:#0f6266;margin-bottom:6px;
}

/* Tab 1: Visual & Media Showcase Cards (Sales / Pitch First) */
.dv-layout .dv-help-media-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;
}
.dv-layout .dv-help-media-card{
 display:flex;flex-direction:column;justify-content:space-between;
 background:#ffffff;border:1px solid #d7e3dc;border-radius:14px;padding:18px 20px;
 box-shadow:0 4px 14px rgba(16,41,31,.04);
}
.dv-layout .dv-help-media-card--featured{
 background:#fbfdfc;border-color:#b8d0c2;
}
.dv-layout .dv-help-media-badge{
 display:inline-flex;align-self:flex-start;
 padding:4px 11px;border-radius:50px;margin-bottom:10px;
 background:#e6f1eb;color:#1b5241;font:700 11.5px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;
}
.dv-layout .dv-help-media-badge--amber{
 background:#fef4dc;color:#78500d;border:1px solid #ebd39a;
}
.dv-layout .dv-help-media-card strong{
 display:block;font:650 16.5px/1.3 var(--font-sans);color:#1c2924;margin-bottom:8px;
}
.dv-layout .dv-help-media-card p{
 margin:0 0 14px;font-size:13.8px;line-height:1.58;color:#46574d;
}
.dv-layout .dv-help-pipeline-pills{
 display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 14px;
 font:600 12px/1.2 var(--font-sans);color:#1b5241;
}
.dv-layout .dv-help-pipeline-pills span:nth-child(odd){
 background:#eef5f1;border:1px solid #cdded4;border-radius:50px;padding:4px 10px;
}
.dv-layout .dv-help-media-actions{
 display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;
}
.dv-layout .dv-help-media-actions .btn{
 min-height:40px!important;padding:8px 15px!important;border-radius:50px!important;
 font:600 13px/1.2 var(--font-sans)!important;text-decoration:none!important;
 display:inline-flex;align-items:center;justify-content:center;
}
.dv-layout .dv-help-media-actions .dv-help-lang-dl{
 padding:7px 11px!important;font-size:12.5px!important;
}

/* Concise 4-Step Flow & Progressive Zoom Box in Tab 1 */
.dv-layout .dv-help-how-card{
 background:#f8fbf9!important;border:1px solid #dbe6df!important;border-radius:14px!important;
 padding:18px 22px!important;margin:0 0 20px!important;
}
.dv-layout .dv-help-how-card h2{
 margin:0 0 12px!important;font:650 18px/1.3 var(--font-sans)!important;color:#1c2924!important;
}
.dv-layout .dv-help-zoom-box{
 background:#f4f8f5;border:1px solid #d3e1d8;border-radius:14px;padding:16px 20px;margin-top:8px;
}
.dv-layout .dv-help-zoom-box .dv-help-quick{margin-bottom:0;}

/* Tab 2: Services Grids & Launch Box */
.dv-layout .dv-help-quick,.dv-layout .dv-help-method-jump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.dv-layout .dv-help-quick .btn,.dv-layout .dv-help-method-jump .btn{
 min-height:42px;padding:8px 15px;border-radius:50px!important;font:600 13.5px/1.35 var(--font-sans);
}
.dv-layout .dv-help-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:10px;}
.dv-layout .dv-help-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px;}
.dv-layout .dv-help-card{background:#fff;border:1px solid #dce4df;border-radius:12px;padding:16px 18px;}
.dv-layout .dv-help-card strong{display:block;font:650 15px/1.35 var(--font-sans);color:#1c2924;margin-bottom:6px;}
.dv-layout .dv-help-card p{margin:0;font-size:13.5px;line-height:1.58;color:#47584e;}
.dv-layout .dv-help-launch-box{
 background:#f7faf8;border:1px solid #b8d0c2;border-left:4px solid #1b5241;
 border-radius:14px;padding:18px 22px;margin-top:22px;
}
.dv-layout .dv-help-launch-box h4{margin:0 0 8px;}
.dv-layout .dv-help-launch-box p{margin:0 0 14px;}
.dv-layout .dv-help-launch-actions{display:flex;flex-wrap:wrap;gap:10px;}
.dv-layout .dv-help-launch-actions .btn{min-height:44px;padding:10px 18px;font:600 14px/1.3 var(--font-sans);border-radius:50px!important;text-decoration:none;}

/* Tab 3, 4, 5 Moved Content Cleanups */
.dv-layout .dv-help-panel .dv-help-moved{margin:0;padding:0;border:0;background:transparent;}
.dv-layout .dv-help-panel #dvSourceCoverage{margin-top:28px;padding-top:24px;border-top:1px solid #dce3de;}
.dv-layout .dv-help-panel .info-hub-body{display:block!important;overflow:visible!important;max-height:none!important;min-height:0!important;height:auto!important;padding:0!important;}
.dv-layout .dv-help-panel .info-hub-pane{display:block!important;padding:0;margin:0 0 24px;}
.dv-layout .dv-help-panel .dv-guide-downloads{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;}
.dv-layout .dv-help-panel .dv-guide-pdf{
 display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 14px;
 border-radius:50px;border:1px solid #b8cec1;background:#f4f8f5;color:#1b5241;
 font:650 13px/1 var(--font-sans);text-decoration:none;
}
.dv-layout .dv-help-panel .dv-guide-pdf:hover{background:#1b5241;border-color:#1b5241;color:#fff;}
.dv-layout .dv-help-panel .guide-vista-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.dv-layout .dv-help-panel .guide-vista-btn{min-width:0;min-height:44px;background:#f4f7f4;color:#263e31;border:1px solid #ccd8d0;border-radius:10px;padding:12px;text-align:left;}
.dv-layout .dv-help-panel .guide-vista-label strong,.dv-layout .dv-help-panel .guide-vista-label small{display:block;}
.dv-layout .dv-help-panel .guide-vista-label small{font-size:13px;line-height:1.5;margin-top:6px;}
.dv-layout .dv-help-panel #spearfish-showcase{margin:0!important;padding:0!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
.dv-layout .dv-help-topic{margin-top:28px;padding-top:24px;border-top:1px solid #dce3de;}
.dv-layout .dv-help-context-copy{white-space:pre-wrap;}
.dv-layout .dv-help-panel .generic-info-card{max-width:100%;min-width:0;}

/* Unified 3-Row Executive B2B Frosted Sage-Glass Top Bar (#dvHeroDisclosure + #dvHeroStudioBar + #dvHeroStrategyBar) */
.dv-layout #hero .hero-container{--dv-hero-bar-w:min(1120px,calc(100% - 16px));}
.dv-layout .dv-hero-disclosure{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 margin:0 auto!important;padding:0;border:0;text-align:center;width:100%!important;max-width:100%!important;position:relative;z-index:90;
}
body.dv-cockpit-canvas-open #hero,
body.dv-cockpit-canvas-open #hero .hero-container,
body.dv-layout #hero:has(#dvHeroDisclosure[open]),
body.dv-layout #hero .hero-container:has(#dvHeroDisclosure[open]),
.dv-layout #dvHeroDisclosure[open]{
 z-index:2147482000!important;
}
.dv-layout .dv-hero-toggle{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 min-height:38px;margin:0 auto!important;padding:6px 16px;
 width:var(--dv-hero-bar-w);max-width:var(--dv-hero-bar-w);box-sizing:border-box;
 border-radius:18px 18px 0 0;
 background:rgba(48,88,78,.68);
 background-image:linear-gradient(135deg,rgba(226,247,236,.28) 0%,rgba(255,255,255,.08) 100%);
 backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);
 border:1px solid rgba(236,250,242,.56);
 border-bottom:1px solid rgba(255,255,255,.18);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.32);
 cursor:pointer;list-style:none;color:#fff;text-align:center;
 position:relative;z-index:92;
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.dv-layout .dv-hero-toggle:hover{
 background:rgba(38,80,70,.80);border-color:rgba(255,255,255,.82);
 border-bottom-color:rgba(255,255,255,.28);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
.dv-layout #dvHeroDisclosure[open] .dv-hero-toggle{
 position:fixed!important;top:14px!important;left:50%!important;transform:translateX(-50%)!important;
 width:auto!important;max-width:calc(100vw - 24px)!important;border-radius:50px!important;
 padding:6px 16px!important;z-index:2147482002!important;
 background:rgba(20,50,42,.95)!important;border:1px solid rgba(255,217,120,.90)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 28px rgba(0,0,0,.48)!important;
}
.dv-layout .dv-hero-toggle::-webkit-details-marker{display:none;}
.dv-layout .dv-hero-toggle:focus-visible{outline:2px solid #ffd978;outline-offset:2px;}

/* Row 2 of Unified Frosted Top Bar: 6 Inviting Inline Champagne-Amber Action Buttons */
.dv-layout .dv-hero-studio-bar{
 display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;
 width:var(--dv-hero-bar-w);max-width:var(--dv-hero-bar-w);box-sizing:border-box;
 margin:-6px auto 0!important;padding:7px 14px;
 border-radius:0;
 background:rgba(43,81,71,.70);
 background-image:linear-gradient(135deg,rgba(255,235,179,.10) 0%,rgba(216,243,229,.12) 100%);
 backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);
 border-left:1px solid rgba(236,250,242,.56);
 border-right:1px solid rgba(236,250,242,.56);
 border-bottom:1px solid rgba(255,255,255,.20);
 position:relative;z-index:91;
}
.dv-layout #dvHeroDisclosure[open] + .dv-hero-studio-bar{
 margin:0 auto!important;border-radius:18px 18px 0 0;border-top:1px solid rgba(236,250,242,.56);
}
.dv-layout .dv-studio-lbl-compact{display:none!important;}
.dv-layout .dv-hero-studio-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 min-height:31px;padding:4px 12px;border-radius:999px;
 background:linear-gradient(135deg,#ffe7a3 0%,#f2c35f 100%);
 border:1px solid #fff5d6;
 color:#0f3325!important;-webkit-text-fill-color:#0f3325;
 font:700 11.7px/1.2 var(--font-sans);letter-spacing:-.005em;
 white-space:nowrap;cursor:pointer;text-shadow:none!important;
 box-shadow:0 3px 10px rgba(7,22,17,.22),inset 0 1px 0 rgba(255,255,255,.82);
 transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.dv-layout .dv-hero-studio-btn:hover,
.dv-layout .dv-hero-studio-btn:focus-visible{
 background:linear-gradient(135deg,#fff2c6 0%,#ffd77a 100%);
 border-color:#ffffff;color:#0a291e!important;-webkit-text-fill-color:#0a291e;
 transform:translateY(-1px);
 box-shadow:0 6px 16px rgba(7,22,17,.30),inset 0 1px 0 #ffffff;
 outline:none;
}
.dv-layout .dv-hero-studio-btn.is-active{
 background:linear-gradient(135deg,#fff5d4 0%,#ffdf8e 100%);
 border-color:#ffffff;box-shadow:0 0 0 2px rgba(255,245,214,.55),0 6px 16px rgba(7,22,17,.28);
}
.dv-layout .dv-hero-studio-icon{font-size:12.5px;line-height:1;flex:0 0 auto;}
.dv-layout .dv-studio-cockpit-sym{
 display:inline-flex;align-items:center;justify-content:center;
 width:16px;height:16px;border-radius:999px;margin-left:1px;
 background:rgba(15,51,37,.14);color:#0d3123;
 font:800 12px/1 var(--font-sans);flex:0 0 auto;
}

/* Row 3 of Unified Frosted Top Bar: 4 Transformation Strategies + What-If Simulator */
.dv-layout .dv-hero-strategy-bar{
 display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;
 width:var(--dv-hero-bar-w);max-width:var(--dv-hero-bar-w);box-sizing:border-box;
 margin:-6px auto 6px!important;padding:6px 14px 7px;
 border-radius:0 0 18px 18px;
 background:rgba(38,74,65,.70);
 background-image:linear-gradient(135deg,rgba(216,243,229,.20) 0%,rgba(255,255,255,.05) 100%);
 backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);
 border:1px solid rgba(236,250,242,.56);border-top:0;
 box-shadow:0 12px 28px rgba(8,24,19,.20);
 position:relative;z-index:89;
}
.dv-layout .dv-hero-strat-head{
 display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;
}
.dv-layout .dv-hero-strat-kicker{
 font:700 11.3px/1.2 var(--font-sans);color:#e6f9ef;letter-spacing:.01em;
 text-shadow:0 1px 4px rgba(6,18,14,.45);white-space:nowrap;
}
.dv-layout .dv-strat-lbl-compact{display:none!important;}
.dv-layout .dv-sim-btn-mobile{display:none!important;}
.dv-layout .dv-hero-strat-pills{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;
}
.dv-layout .dv-hero-strat-pill{
 display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 9px;
 border-radius:999px;border:1px solid rgba(255,255,255,.38);
 background:rgba(255,255,255,.15);color:#ffffff;
 font:600 11.4px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;
 text-shadow:0 1px 3px rgba(6,18,14,.32);
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.dv-layout .dv-hero-strat-pill:hover,
.dv-layout .dv-hero-strat-pill:focus-visible{
 background:rgba(255,255,255,.28);border-color:#c9f2dc;transform:translateY(-1px);outline:none;
}
.dv-layout .dv-hero-strat-pill.is-active{
 background:#d8f5e5!important;border-color:#ffffff!important;color:#0d3526!important;
 font-weight:700;text-shadow:none;box-shadow:0 3px 10px rgba(0,0,0,.22);
}
.dv-layout .dv-hero-strat-icon{font-size:12px;line-height:1;}
.dv-layout .dv-hero-strat-count{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:20px;height:17px;padding:0 5px;border-radius:999px;
 background:rgba(10,32,24,.46);color:#eafbf2;
 font:700 10.2px/1 var(--font-sans);text-shadow:none;
}
.dv-layout .dv-hero-strat-pill.is-active .dv-hero-strat-count{
 background:rgba(14,54,40,.16);color:#0c3124;
}
.dv-layout .dv-hero-sim-btn{
 display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 10px;
 border-radius:999px;border:1px solid rgba(202,242,220,.68);
 background:rgba(194,236,215,.22);color:#f2fdf7;
 font:650 11.2px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap;
 text-shadow:0 1px 3px rgba(6,18,14,.35);
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.dv-layout .dv-hero-sim-btn:hover,
.dv-layout .dv-hero-sim-btn:focus-visible{
 background:#d8f5e5;border-color:#ffffff;color:#0e3628;text-shadow:none;transform:translateY(-1px);outline:none;
}
.dv-layout .dv-hero-intro-pill.dv-hero-intro-pill--strat{
 background:#ffd978!important;border-color:#fff1bf!important;color:#0d3526!important;font-weight:700;
}

/* Micro-Ribbon inside toggle */
.dv-layout .dv-hero-ribbon{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;max-width:100%;}
.dv-layout .dv-hero-ribbon-pills{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;font:500 11.5px/1.25 var(--font-sans);color:#f0fdf4;text-shadow:0 1px 4px rgba(8,22,18,.35);}
.dv-layout .dv-hero-ribbon-pills--compact{display:none!important;}
/* Unified Collapsible B2B Media & 4 Strategies Tray (Desktop, Tablet & Smartphone) */
.dv-layout .dv-hero-mobile-tray-bar{
 display:flex!important;align-items:center;justify-content:center;
 width:var(--dv-hero-bar-w);max-width:var(--dv-hero-bar-w);box-sizing:border-box;
 margin:-6px auto 0!important;padding:6px 14px 7px;
 background:rgba(40,78,68,.70);
 background-image:linear-gradient(135deg,rgba(255,235,179,.10) 0%,rgba(216,243,229,.12) 100%);
 backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);
 border-left:1px solid rgba(236,250,242,.56);
 border-right:1px solid rgba(236,250,242,.56);
 border-bottom:1px solid rgba(255,255,255,.20);
 position:relative;z-index:91;
}
.dv-layout .hero-container.dv-hero-tray-collapsed .dv-hero-mobile-tray-bar{
 margin:-6px auto 8px!important;
 border-radius:0 0 18px 18px;
 border-bottom:1px solid rgba(236,250,242,.56);
 box-shadow:0 12px 28px rgba(8,24,19,.20);
}
.dv-layout .hero-container.dv-hero-tray-collapsed :is(#dvHeroStudioBar,#dvHeroStrategyBar){
 display:none!important;
}
.dv-layout .hero-container:not(.dv-hero-tray-collapsed) .dv-hero-studio-bar{
 margin:-1px auto 0!important;
 animation:dv-hero-tray-unfold .38s cubic-bezier(.22,1,.36,1) both;
}
.dv-layout .hero-container:not(.dv-hero-tray-collapsed) #dvHeroStrategyBar{
 animation:dv-hero-tray-unfold .42s cubic-bezier(.22,1,.36,1) .05s both;
}
@keyframes dv-hero-tray-unfold{
 0%{opacity:0;transform:translate3d(0,-6px,0);}
 100%{opacity:1;transform:none;}
}
.dv-layout .dv-hero-mobile-tray-btn{
 position:relative;overflow:hidden;
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 min-height:32px;padding:5px 16px;border-radius:999px;
 background:linear-gradient(135deg,#ffe7a3 0%,#f2c35f 100%);
 border:1px solid #fff5d6;
 color:#0f3325!important;-webkit-text-fill-color:#0f3325;
 font:700 12px/1.2 var(--font-sans);letter-spacing:-.005em;
 cursor:pointer;white-space:nowrap;max-width:100%;
 box-shadow:0 3px 10px rgba(7,22,17,.22),inset 0 1px 0 rgba(255,255,255,.82);
 transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.dv-layout .dv-hero-tray-label--short{display:none;}
@media(max-width:680px){
 .dv-layout .dv-hero-tray-label--full{display:none;}
 .dv-layout .dv-hero-tray-label--short{display:inline;}
 .dv-layout .dv-hero-mobile-tray-btn{font-size:11.3px;padding:5px 12px;}
}
@media(prefers-reduced-motion:no-preference){
 body.dv-hero-reveal-done .dv-hero-mobile-tray-btn:not(.is-expanded):not(.dv-tray-interacted){
  animation:dv-hero-tray-soft-glow 1.35s cubic-bezier(.25,.1,.25,1) .1s 1;
 }
 body.dv-hero-reveal-done .dv-hero-mobile-tray-btn:not(.is-expanded):not(.dv-tray-interacted)::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(108deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.78) 50%,rgba(255,255,255,0) 80%) no-repeat -130% 0 / 48% 100%;
  animation:dv-hero-tray-shimmer 1.25s cubic-bezier(.25,.1,.25,1) .12s 1 forwards;
 }
}
@keyframes dv-hero-tray-shimmer{
 0%{background-position:-130% 0;opacity:0;}
 16%{opacity:1;}
 85%{opacity:.95;}
 100%{background-position:230% 0;opacity:0;}
}
@keyframes dv-hero-tray-soft-glow{
 0%,100%{box-shadow:0 3px 10px rgba(7,22,17,.22),inset 0 1px 0 rgba(255,255,255,.82);}
 45%{box-shadow:0 0 0 3px rgba(255,233,153,.42),0 8px 24px rgba(255,217,112,.45),inset 0 1px 0 #ffffff;}
}
.dv-layout .dv-hero-mobile-tray-btn:hover,
.dv-layout .dv-hero-mobile-tray-btn:focus-visible{
 background:linear-gradient(135deg,#fff2c6 0%,#ffd77a 100%);
 border-color:#ffffff;transform:translateY(-1px);
 box-shadow:0 6px 16px rgba(7,22,17,.30),inset 0 1px 0 #ffffff;
 outline:none;
}
.dv-layout .dv-hero-mobile-tray-btn.is-expanded{
 background:rgba(255,255,255,.16);border-color:rgba(255,245,214,.62);
 color:#ffffff!important;-webkit-text-fill-color:#ffffff;
 box-shadow:none;
}
.dv-layout .dv-hero-mobile-tray-btn.is-expanded:hover{
 background:rgba(255,255,255,.24);border-color:#ffffff;
}
.dv-layout .dv-hero-tray-active-badge{
 display:inline-flex;align-items:center;justify-content:center;
 padding:2px 7px;border-radius:999px;
 background:#0f5132;color:#ffffff!important;-webkit-text-fill-color:#ffffff;
 font:700 10.4px/1.1 var(--font-sans);
}
.dv-layout .dv-hero-tray-chevron{
 font:800 12px/1 var(--font-sans);opacity:.9;
}
.dv-layout .dv-ribbon-pill strong{font-weight:700;color:#ffffff;}
.dv-layout .dv-ribbon-divider{color:rgba(255,255,255,.45);font-size:12px;margin:0 1px;}
.dv-layout .dv-hero-ribbon-cta{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:rgba(255,217,120,.22);border:1px solid rgba(255,224,138,.68);margin-left:4px;white-space:nowrap;}
.dv-layout .dv-hero-ribbon-cta[hidden]{display:none!important;}
.dv-layout .dv-hero-toggle-copy strong{font:600 11.5px/1.2 var(--font-sans);color:#fff;text-shadow:0 1px 4px rgba(8,22,18,.3);}
.dv-layout .dv-hero-toggle-symbol{font:700 14px/1 var(--font-sans);color:#ffd978;}

/* Fullscreen Frosted B2B Canvas Modal Overlay */
body.dv-cockpit-canvas-open,
body.dv-studio-modal-open{overflow:hidden!important;}
.dv-layout #dvHeroDisclosure:not([open]) .dv-hero-intro-body{display:none!important;}
.dv-layout #dvHeroDisclosure[open] .dv-hero-intro-body{
 position:fixed;inset:0;width:100vw;height:100dvh;z-index:2147482001!important;
 background:rgba(6,18,14,.80);
 backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);
 display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
 padding:74px 24px 22px!important;box-sizing:border-box;
 overflow-y:auto;-webkit-overflow-scrolling:touch;
 animation:dv-cockpit-fade .2s cubic-bezier(.16,1,.3,1);
}
@keyframes dv-cockpit-fade{from{opacity:0;}to{opacity:1;}}

/* Dedicated Modal Card inside the Fullscreen Canvas */
.dv-layout .dv-cockpit-modal-card{
 position:relative;width:100%;max-width:1040px;max-height:calc(100dvh - 98px);
 overflow-y:auto;margin:auto;padding:22px 28px 20px;border-radius:22px;
 background:rgba(36,70,62,.74);
 background-image:linear-gradient(155deg,rgba(232,248,239,.26) 0%,rgba(186,225,206,.12) 50%,rgba(26,58,50,.35) 100%);
 backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);
 border:1px solid rgba(242,252,246,.52);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 28px 64px rgba(0,0,0,.45);
 text-align:left;box-sizing:border-box;
 animation:dv-card-pop .22s cubic-bezier(.18,1,.32,1);
}
@keyframes dv-card-pop{from{opacity:0;transform:scale(0.96) translateY(8px);}to{opacity:1;transform:scale(1) translateY(0);}}

/* Close Button on Card */
.dv-layout .dv-cockpit-close-btn{
 position:absolute;top:16px;right:20px;
 display:inline-flex;align-items:center;gap:6px;
 padding:6px 14px;border-radius:30px;
 background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);
 color:#ffffff;font:600 12px/1 var(--font-sans);
 cursor:pointer;transition:all .16s ease;z-index:10;
}
.dv-layout .dv-cockpit-close-btn:hover,
.dv-layout .dv-cockpit-close-btn:focus-visible{
 background:rgba(255,255,255,.26);border-color:#ffffff;color:#ffd978;transform:translateY(-1px);
}
.dv-layout .dv-cockpit-close-symbol{font-size:12px;font-weight:700;color:#ffd978;}

/* Header inside Card */
.dv-layout .dv-cockpit-header{text-align:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2);padding-right:120px;padding-left:120px;}
.dv-layout .dv-cockpit-kicker{display:inline-block;font:700 11px/1.3 var(--font-sans);letter-spacing:.08em;color:#ffd978;text-transform:uppercase;text-shadow:0 1px 6px rgba(8,22,18,.35);}
.dv-layout .dv-cockpit-lead{margin:4px auto 0;max-width:760px;font:500 13px/1.4 var(--font-sans);color:#ffffff!important;text-shadow:0 1px 8px rgba(8,24,19,.35)!important;text-align:center;}

/* 3-Column Grid */
.dv-layout .dv-cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;}
.dv-layout .dv-cockpit-col{
 display:flex;flex-direction:column;justify-content:space-between;
 padding:16px;border-radius:14px;
 background:rgba(255,255,255,.14);
 border:1px solid rgba(255,255,255,.28);
 box-shadow:0 6px 18px rgba(8,24,19,.08);
 backdrop-filter:blur(10px);
}
.dv-layout .dv-cockpit-col:hover{background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.42);}
.dv-layout .dv-cockpit-col-top{margin-bottom:12px;}
.dv-layout .dv-cockpit-badge{display:inline-block;padding:2px 8px;border-radius:10px;font:700 10px/1.2 var(--font-sans);letter-spacing:.06em;color:#0e3628;background:#c2ecd7;margin-bottom:6px;}
.dv-layout .dv-cockpit-col-title{margin:0;font:700 15px/1.25 var(--font-sans);color:#ffffff;text-shadow:0 1px 6px rgba(8,22,18,.35);}

.dv-layout .dv-cockpit-list{list-style:none;padding:0;margin:0 0 14px;font:400 12.5px/1.45 var(--font-sans);color:#f0fdf4;}
.dv-layout .dv-cockpit-list li{margin-bottom:8px;position:relative;padding-left:14px;}
.dv-layout .dv-cockpit-list li::before{content:"•";position:absolute;left:0;color:#ffd978;font-weight:700;}
.dv-layout .dv-cockpit-list li strong{color:#ffffff;font-weight:600;}

/* Funnel Column */
.dv-layout .dv-cockpit-funnel{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px 0 14px;}
.dv-layout .dv-funnel-step{width:100%;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);text-align:center;}
.dv-layout .dv-funnel-step.dv-funnel-highlight{background:rgba(255,235,160,.22);border-color:#ffd978;box-shadow:0 4px 12px rgba(255,217,120,.2);}
.dv-layout .dv-funnel-num{display:block;font:800 18px/1 var(--font-sans);color:#ffffff;}
.dv-layout .dv-funnel-step.dv-funnel-highlight .dv-funnel-num{color:#ffd978;text-shadow:0 1px 8px rgba(18,48,36,.4);}
.dv-layout .dv-funnel-lbl{display:block;font:500 11.5px/1.2 var(--font-sans);color:#e2f7ec;margin-top:2px;}
.dv-layout .dv-funnel-arrow{font:700 14px/1 var(--font-sans);color:#ffd978;opacity:.8;}
.dv-layout .dv-cockpit-note{font:500 11.5px/1.35 var(--font-sans);color:#e2f7ec;margin:0;text-align:center;}

/* Buttons inside cockpit */
.dv-layout .dv-cockpit-sub-btn,
.dv-layout .dv-cockpit-action-btn{
 width:100%;min-height:38px;padding:8px 14px;border-radius:10px;cursor:pointer;
 font:600 12.5px/1.2 var(--font-sans);text-align:center;transition:all .16s ease;
}
.dv-layout .dv-cockpit-sub-btn{
 background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);color:#ffffff;
}
.dv-layout .dv-cockpit-sub-btn:hover{background:rgba(255,255,255,.32);border-color:#ffffff;}

.dv-layout .dv-cockpit-action-btn{
 background:#ffd978;border:1px solid #ffe9a6;color:#0d3627;font-weight:700;
 box-shadow:0 4px 14px rgba(8,24,19,.18);
}
.dv-layout .dv-cockpit-action-btn:hover{
 background:#ffe08f;transform:translateY(-1px);box-shadow:0 6px 18px rgba(8,24,19,.25);
}

/* Actions Row (Bottom operational pills) */
.dv-layout .dv-hero-intro-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);margin-top:0;}
.dv-layout .dv-hero-intro-pill{
 min-height:38px;padding:7px 16px;border-radius:50px;
 border:1px solid rgba(255,255,255,.82);
 background:rgba(230,247,237,.92);
 color:#10382b!important;
 font:600 13px/1.2 var(--font-sans);letter-spacing:.005em;
 box-shadow:0 4px 12px rgba(8,26,20,.12),inset 0 1px 0 rgba(255,255,255,.65);
 cursor:pointer;
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.dv-layout .dv-hero-intro-pill:nth-child(2){background:rgba(233,249,239,.93);border-color:rgba(255,255,255,.86);color:#0f382a!important;}
.dv-layout .dv-hero-intro-pill:nth-child(3){background:rgba(210,240,223,.9);border-color:rgba(242,253,246,.8);color:#10382b!important;}
.dv-layout .dv-hero-intro-pill:nth-child(4){background:rgba(194,233,213,.88);border-color:rgba(236,251,242,.78);color:#0f3629!important;}
.dv-layout .dv-hero-intro-pill:nth-child(5){background:rgba(206,239,231,.89);border-color:rgba(240,252,249,.78);color:#0f3833!important;}
.dv-layout .dv-hero-intro-pill:hover,
.dv-layout .dv-hero-intro-pill:focus-visible{
 background:rgba(255,255,255,.98)!important;border-color:#ffffff!important;color:#0c4a36!important;
 transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,28,21,.22);outline:none;
}

/* Dedicated 4-Language Executive Studio Media Modal (#dvStudioMediaModal) */
.dv-studio-modal-backdrop{
 position:fixed;inset:0;z-index:2147483000;
 background:rgba(7,22,17,.76);
 backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);
 display:flex;align-items:center;justify-content:center;
 padding:20px;box-sizing:border-box;
}
.dv-studio-modal-backdrop[hidden]{display:none!important;}
.dv-studio-modal-card{
 width:min(1180px,100%);max-height:calc(100dvh - 32px);
 display:flex;flex-direction:column;overflow:hidden;
 background:#ffffff;border:1px solid #cfe0d6;border-radius:18px;
 box-shadow:0 28px 68px rgba(6,20,15,.38);color:#1c2924;
}
.dv-studio-modal-header{
 padding:14px 22px 12px;background:linear-gradient(180deg,#f4faf6 0%,#ffffff 100%);
 border-bottom:1px solid #d7e4dc;flex:0 0 auto;
 transition:padding .16s ease;
}
.dv-studio-modal-card.is-header-collapsed .dv-studio-modal-header{
 padding:9px 18px;
}
.dv-studio-modal-top{
 display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;
}
.dv-studio-heading-wrap{
 flex:1 1 auto;min-width:0;display:flex;align-items:center;
}
.dv-studio-heading-full{min-width:0;}
.dv-studio-modal-card.is-header-collapsed .dv-studio-heading-full{display:none!important;}
.dv-studio-modal-kicker{
 display:block;font:700 10.8px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#0f6266;margin-bottom:2px;
}
.dv-studio-modal-top h3{
 margin:0;font:700 18.5px/1.25 var(--font-sans);color:#143327;letter-spacing:-.015em;
}
.dv-studio-compact-summary{
 display:none;align-items:center;gap:7px;min-width:0;max-width:100%;
 padding:5px 12px 5px 8px;border-radius:999px;
 background:#eef6f1;border:1px solid #c5dbd0;color:#143528;
 font:700 13px/1.2 var(--font-sans);cursor:pointer;text-align:left;
 transition:background-color .15s ease,border-color .15s ease;
}
.dv-studio-compact-summary:hover{background:#e2f0e8;border-color:#1b5241;}
.dv-studio-modal-card.is-header-collapsed .dv-studio-compact-summary{display:inline-flex;}
.dv-studio-compact-summary .dv-country-flag-svg{width:22px;height:15px;flex:0 0 22px;}
.dv-studio-compact-code{font:800 11.5px/1 var(--font-sans);color:#0f523d;}
.dv-studio-compact-sep{color:#6f8a7d;}
.dv-studio-compact-fmt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dv-studio-top-actions{
 flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;
}
.dv-studio-drawer-btn{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;
 min-height:38px;padding:6px 14px;border-radius:999px;
 background:linear-gradient(135deg,#fff6db 0%,#f7dc94 100%);
 border:1px solid #dfb958;color:#143528;
 font:700 12.2px/1.15 var(--font-sans);cursor:pointer;white-space:nowrap;
 box-shadow:0 3px 10px rgba(180,132,24,.18);
 transition:all .15s ease;
}
.dv-studio-drawer-btn:hover{background:linear-gradient(135deg,#ffefbf 0%,#f3cf73 100%);border-color:#1b5241;transform:translateY(-1px);}
.dv-studio-drawer-btn.is-expanded{
 background:#eef6f1;border-color:#bed3c7;color:#183a2c;box-shadow:none;
}
.dv-studio-drawer-btn.is-expanded:hover{background:#dfeee5;border-color:#1b5241;}
.dv-studio-drawer-lbl-short{display:none;}
.dv-studio-header-drawer[hidden]{display:none!important;}
.dv-studio-close-btn{
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;
 min-height:38px;padding:6px 14px;border-radius:999px;
 background:#f3f7f4;border:1px solid #c3d5cb;color:#183328;
 font:700 12.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap;
}
.dv-studio-close-btn:hover{background:#1b5241;border-color:#1b5241;color:#ffffff;}

/* Dedicated 4-Country Flag & Language Selector Bar */
.dv-studio-country-bar{
 display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;
 margin-top:11px;padding:8px 12px;border-radius:14px;
 background:linear-gradient(135deg,#eef6f1 0%,#fdf7e7 100%);
 border:1px solid #d4e2d9;
}
.dv-studio-country-bar-lbl{
 font:700 12px/1.2 var(--font-sans);color:#1d4233;white-space:nowrap;
}
.dv-studio-country-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1 1 620px;
}
.dv-studio-country-btn{
 display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 11px;
 border-radius:11px;border:1px solid #cadad0;background:#ffffff;color:#183328;
 cursor:pointer;text-align:left;transition:all .15s ease;
 box-shadow:0 1px 3px rgba(10,30,22,.05);
}
.dv-studio-country-btn:hover{
 border-color:#1b5241;background:#f8fcfa;transform:translateY(-1px);
}
.dv-studio-country-btn.is-active{
 background:linear-gradient(135deg,#1b5241 0%,#123a2d 100%);
 border-color:#0e2e23;color:#ffffff;
 box-shadow:0 6px 14px rgba(18,58,45,.24),inset 0 0 0 1px rgba(255,231,163,.45);
}
.dv-country-flag-svg{
 width:26px;height:18px;flex:0 0 26px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.18);
}
.dv-studio-country-txt{
 display:flex;flex-direction:column;min-width:0;flex:1 1 auto;line-height:1.18;
}
.dv-studio-country-txt strong{
 font:700 12.5px/1.2 var(--font-sans);color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dv-studio-country-txt small{
 font:500 10.5px/1.2 var(--font-sans);color:#566c61;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.dv-studio-country-btn.is-active .dv-studio-country-txt small{color:#d8efe5;}
.dv-studio-country-check{
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 min-width:22px;height:22px;padding:0 5px;border-radius:999px;
 background:#eef5f1;color:#2c4d3e;font:800 10.5px/1 var(--font-sans);
}
.dv-studio-country-btn.is-active .dv-studio-country-check{
 background:#ffe49b;color:#103325;
}

.dv-studio-tabs{
 display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;
}
.dv-studio-tab-btn{
 display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;
 border-radius:999px;border:1px solid #ead193;
 background:linear-gradient(135deg,#fff6dc 0%,#fce7b2 100%);
 color:#133528;font:700 12.3px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;
 transition:all .15s ease;
}
.dv-studio-tab-btn:hover{border-color:#1b5241;transform:translateY(-1px);}
.dv-studio-tab-btn.is-active{
 background:#1b5241;border-color:#1b5241;color:#ffffff;box-shadow:0 4px 12px rgba(27,82,65,.24);
}
.dv-studio-modal-body{
 flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
 padding:16px 22px 24px;background:#f3f7f5;
}
.dv-studio-asset-toolbar{
 position:sticky;top:0;z-index:8;
 display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;
 padding:12px 16px;margin-bottom:14px;border-radius:14px;
 background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
 border:1px solid #cfe0d6;box-shadow:0 6px 18px rgba(12,35,26,.06);
}
.dv-studio-asset-title-row{
 display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px;
}
.dv-studio-asset-meta strong{font:700 15px/1.3 var(--font-sans);color:#143528;}
.dv-studio-meta-chip{
 display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;
 background:#eaf4ee;border:1px solid #c5dbd0;color:#1b5241;
 font:700 11px/1.3 var(--font-sans);white-space:nowrap;
}
.dv-studio-asset-meta > span{display:block;font:400 12.8px/1.45 var(--font-sans);color:#465a50;max-width:74ch;}
.dv-studio-asset-actions,.dv-studio-pending-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.dv-studio-action-primary,.dv-studio-action-secondary,.dv-studio-action-zoom{
 display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;
 border-radius:999px;font:700 12.5px/1.2 var(--font-sans);text-decoration:none!important;cursor:pointer;white-space:nowrap;
}
.dv-studio-action-primary{
 background:#1b5241;border:1px solid #1b5241;color:#ffffff!important;-webkit-text-fill-color:#ffffff;
}
.dv-studio-action-primary:hover{background:#133e30;}
.dv-studio-action-secondary{
 background:#ffffff;border:1px solid #bdd0c5;color:#173b2d!important;-webkit-text-fill-color:#173b2d;
}
.dv-studio-action-secondary:hover{background:#edf5f0;border-color:#1b5241;}
.dv-studio-action-zoom{
 background:#fff8e3;border:1px solid #e6c97a;color:#4a3306;
}
.dv-studio-action-zoom:hover{background:#ffeab3;border-color:#c89c32;}

/* Infographic Stage (Fit + 100% Scrollable Zoom) */
.dv-studio-image-stage{
 text-align:center;background:#ffffff;padding:14px;border-radius:14px;border:1px solid #d5e3db;
 overflow:auto;box-shadow:0 8px 24px rgba(10,30,22,.06);
}
.dv-studio-image-stage img{
 display:block;margin:0 auto;max-width:100%;height:auto;border-radius:10px;cursor:zoom-in;
}
.dv-studio-image-stage.is-zoomed{text-align:left;}
.dv-studio-image-stage.is-zoomed img{
 max-width:none;width:min(1860px,220vw);cursor:zoom-out;
}

/* Inline Scrollable Slide Deck & Executive Report Pages */
.dv-studio-scroll-hint{
 margin:0 0 12px;font:600 12.5px/1.4 var(--font-sans);color:#2d5242;text-align:center;
}
.dv-studio-pages-stream{
 display:flex;flex-direction:column;align-items:center;gap:18px;
}
.dv-studio-page-sheet{
 margin:0;width:100%;background:#ffffff;border:1px solid #cfdcd4;border-radius:14px;
 overflow:hidden;box-shadow:0 10px 28px rgba(10,30,22,.09);
}
.dv-studio-page-sheet.is-widescreen-slide{max-width:1040px;}
.dv-studio-page-sheet.is-a4-doc{max-width:880px;}
.dv-studio-page-caption{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:8px 14px;background:#f7fbf8;border-bottom:1px solid #e1ece5;
 font:700 11.5px/1.2 var(--font-sans);color:#2a4a3c;letter-spacing:.03em;text-transform:uppercase;
}
.dv-studio-page-sheet img{display:block;width:100%;height:auto;background:#ffffff;}
.dv-studio-pdf-frame{
 width:100%;height:min(68dvh,680px);border:1px solid #cfdcd4;border-radius:12px;background:#ffffff;
}

/* Audio & Video Stages */
.dv-studio-audio-stage{
 display:flex;justify-content:center;
}
.dv-studio-audio-card{
 width:min(920px,100%);display:flex;flex-direction:column;gap:16px;padding:22px 24px;
 border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#eef7f2 55%,#fff9e8 100%);
 border:1px solid #cde0d5;box-shadow:0 10px 26px rgba(10,30,22,.07);
}
.dv-studio-audio-head{display:flex;align-items:center;gap:14px;}
.dv-studio-audio-head strong{display:block;font:700 16px/1.3 var(--font-sans);color:#143528;margin-bottom:3px;}
.dv-studio-audio-head p{margin:0;font:400 13px/1.45 var(--font-sans);color:#465c51;}
.dv-studio-audio-wave{
 width:52px;height:52px;flex:0 0 52px;border-radius:14px;
 display:flex;align-items:center;justify-content:center;
 background:linear-gradient(135deg,#ffe7a3 0%,#f2c35f 100%);font-size:26px;
 box-shadow:0 4px 12px rgba(200,150,40,.25);
}
.dv-studio-audio-player{width:100%;height:46px;}
.dv-studio-audio-cover{
 border-radius:12px;overflow:hidden;border:1px solid #d4e3db;background:#ffffff;
}
.dv-studio-audio-cover img{display:block;width:100%;height:auto;}
.dv-studio-video-stage{
 max-width:1020px;margin:0 auto;background:#0c1c16;border-radius:14px;overflow:hidden;
 border:1px solid #cde0d5;box-shadow:0 12px 30px rgba(8,24,18,.22);
}
.dv-studio-video-player{display:block;width:100%;max-height:64dvh;background:#0c1c16;}
.dv-studio-pending-card{
 padding:26px 28px;border-radius:16px;
 background:linear-gradient(135deg,#ffffff 0%,#f4faf6 60%,#fff9eb 100%);
 border:1px solid #cbe0d4;border-left:4px solid #e0a83b;
}
.dv-studio-pending-badge{
 display:inline-block;padding:4px 11px;border-radius:999px;margin-bottom:10px;
 background:#fff1cc;border:1px solid #ebd08c;color:#6b4808;
 font:700 11px/1.2 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;
}
.dv-studio-pending-card h4{margin:0 0 8px;font:700 20px/1.3 var(--font-sans);color:#143528;}
.dv-studio-pending-lead{margin:0 0 10px;font:500 14.5px/1.58 var(--font-sans);color:#263f34;max-width:82ch;}
.dv-studio-pending-note{margin:0 0 18px;font:400 13.5px/1.58 var(--font-sans);color:#485d52;max-width:82ch;}

/* Compact / Hamburger-Menu Screens (<= 1366px: iPad, Android Tablet, Compact Laptop, iPhone, Android Phone) */
@media(max-width:1366px){
 .dv-studio-modal-backdrop{padding:12px;}
 .dv-studio-modal-card{max-height:calc(100dvh - 20px);}
 .dv-studio-modal-card.is-header-collapsed .dv-studio-modal-header{padding:8px 14px;}
 .dv-studio-header-drawer{
   max-height:52dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;
 }
 .dv-studio-modal-body{padding:12px 16px 18px;}
 .dv-studio-asset-toolbar{
   position:static;padding:8px 12px;margin-bottom:10px;gap:8px 12px;
 }
 .dv-studio-asset-title-row{margin-bottom:0;}
 .dv-studio-asset-sub{display:none!important;}
}

/* Responsive adjustments: Tablets & Smartphones (<= 1024px) — 1-line summary + collapsible Media & 4 Strategies tray */
@media(max-width:1024px){
 .dv-layout #hero .hero-container{--dv-hero-bar-w:calc(100% - 8px);}
 .dv-layout .dv-hero-disclosure{margin:0 auto!important;width:100%!important;max-width:100%!important;}
 .dv-layout .dv-hero-toggle{padding:5px 12px;min-height:38px;border-radius:16px 16px 0 0;}
 .dv-layout .dv-hero-ribbon{gap:4px 8px;flex-wrap:nowrap;justify-content:center;width:100%;}
 .dv-layout .dv-hero-ribbon-pills--full{display:none!important;}
 .dv-layout .dv-hero-ribbon-pills--compact{
   display:inline-flex!important;align-items:center;justify-content:center;flex-wrap:nowrap;
   gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;
   font-size:clamp(10.6px,2.75vw,12.2px);line-height:1.25;
 }
 .dv-layout .dv-hero-mobile-tray-bar{
   display:flex!important;align-items:center;justify-content:center;
   width:var(--dv-hero-bar-w);max-width:var(--dv-hero-bar-w);box-sizing:border-box;
   margin:-6px auto 0!important;padding:5px 10px 6px;
   background:rgba(40,78,68,.72);
   background-image:linear-gradient(135deg,rgba(255,235,179,.10) 0%,rgba(216,243,229,.12) 100%);
   backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);
   border-left:1px solid rgba(236,250,242,.56);
   border-right:1px solid rgba(236,250,242,.56);
   border-bottom:1px solid rgba(255,255,255,.20);
   position:relative;z-index:91;
 }
 .dv-layout .hero-container.dv-hero-tray-collapsed .dv-hero-mobile-tray-bar{
   margin:-6px auto 4px!important;
   border-radius:0 0 16px 16px;
   border-bottom:1px solid rgba(236,250,242,.56);
   box-shadow:0 10px 24px rgba(8,24,19,.20);
 }
 .dv-layout .hero-container.dv-hero-tray-collapsed :is(#dvHeroStudioBar,#dvHeroStrategyBar){
   display:none!important;
 }
 .dv-layout .dv-hero-mobile-tray-btn{
   display:inline-flex;align-items:center;justify-content:center;gap:6px;
   min-height:31px;padding:4px 14px;border-radius:999px;
   background:linear-gradient(135deg,#ffe7a3 0%,#f2c35f 100%);
   border:1px solid #fff5d6;
   color:#0f3325!important;-webkit-text-fill-color:#0f3325;
   font:700 11.5px/1.2 var(--font-sans);letter-spacing:-.005em;
   cursor:pointer;white-space:nowrap;max-width:100%;
   box-shadow:0 3px 10px rgba(7,22,17,.22),inset 0 1px 0 rgba(255,255,255,.82);
   transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
 }
 .dv-layout .dv-hero-mobile-tray-btn.is-expanded{
   background:rgba(255,255,255,.16);border-color:rgba(255,245,214,.62);
   color:#ffffff!important;-webkit-text-fill-color:#ffffff;
   box-shadow:none;
 }
 .dv-layout .dv-hero-tray-active-badge{
   display:inline-flex;align-items:center;justify-content:center;
   padding:2px 7px;border-radius:999px;
   background:#0f5132;color:#ffffff!important;-webkit-text-fill-color:#ffffff;
   font:700 10.2px/1.1 var(--font-sans);
 }
 .dv-layout .dv-hero-tray-chevron{
   font:800 12px/1 var(--font-sans);opacity:.9;
 }
 .dv-layout .dv-hero-ribbon-cta{padding:3px 9px;}
 .dv-layout .dv-hero-toggle-copy strong{font-size:11px;}
 .dv-layout .dv-hero-studio-bar{margin:0 auto!important;padding:7px 10px;gap:6px;}
 .dv-layout .dv-hero-studio-btn{min-height:33px;padding:5px 11px;font-size:11.3px;}
 .dv-layout .dv-hero-strategy-bar{padding:7px 10px 8px;border-radius:0 0 16px 16px;gap:6px;}
 .dv-layout .dv-hero-strat-pill,
 .dv-layout .dv-hero-sim-btn{min-height:32px;padding:4px 10px;font-size:11.2px;}
 .dv-layout #dvHeroDisclosure[open] .dv-hero-toggle{top:12px!important;max-width:calc(100vw - 24px)!important;}
 .dv-layout #dvHeroDisclosure[open] .dv-hero-intro-body{padding:84px 16px 20px!important;}
 .dv-layout .dv-cockpit-modal-card{max-width:740px;padding:18px 20px;max-height:calc(100dvh - 108px);}
 .dv-layout .dv-cockpit-header{padding-left:40px;padding-right:40px;}
 .dv-layout .dv-cockpit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
 .dv-layout .dv-cockpit-col{padding:12px;}
 .dv-layout .dv-cockpit-col-title{font-size:13.5px;}
 .dv-layout .dv-cockpit-list{font-size:11px;}
 .dv-layout .dv-funnel-num{font-size:16px;}
 .dv-layout .dv-funnel-lbl{font-size:10.5px;}
 .dv-layout .dv-ribbon-divider{margin:0 1px;}
}

/* Responsive adjustments: Mobile Smartphones (iPhone & Android, < 768px) */
@media(max-width:767px){
 .dv-layout #hero .hero-container{--dv-hero-bar-w:100%;}
 .dv-layout .dv-hero-disclosure{margin:0 auto!important;max-width:100%;}
 .dv-layout .dv-hero-toggle{
   width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:5px 8px;
 }
 .dv-layout .dv-hero-mobile-tray-bar{width:100%;max-width:100%;}
 .dv-layout .dv-hero-studio-bar{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
   width:100%;max-width:100%;margin:0 auto!important;padding:7px 9px;
 }
 .dv-layout .dv-studio-lbl-full{display:none!important;}
 .dv-layout .dv-studio-lbl-compact{
   display:inline!important;min-width:0;overflow:hidden;text-overflow:ellipsis;
 }
 .dv-layout .dv-hero-studio-btn{
   width:100%;min-height:36px;padding:5px 8px;border-radius:10px;
   justify-content:center;gap:5px;font-size:11.2px;overflow:hidden;
 }
 .dv-layout .dv-hero-strategy-bar{
   width:100%;max-width:100%;margin:-6px auto 4px!important;
   border-radius:0 0 16px 16px;padding:8px 10px 9px;
   flex-direction:column;align-items:stretch;gap:7px;
 }
 .dv-layout .dv-strat-lbl-full{display:none!important;}
 .dv-layout .dv-strat-lbl-compact{display:inline!important;}
 .dv-layout .dv-sim-btn-desktop{display:none!important;}
 .dv-layout .dv-sim-btn-mobile{display:inline-flex!important;min-height:26px;padding:3px 9px;font-size:10.8px;}
 .dv-layout .dv-hero-strat-head{
   display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;
 }
 .dv-layout .dv-hero-strat-kicker{font-size:11px;white-space:normal;text-align:left;}
 .dv-layout .dv-hero-strat-pills{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;
 }
 .dv-layout .dv-hero-strat-pill{
   width:100%;min-height:36px;padding:5px 8px;border-radius:10px;
   justify-content:flex-start;gap:5px;font-size:11.2px;white-space:nowrap;overflow:hidden;
 }
 .dv-layout .dv-hero-strat-pill .dv-strat-lbl-compact{
   flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;
 }
 .dv-layout .dv-hero-strat-count{flex:0 0 auto;margin-left:auto;}

 .dv-layout #dvHeroDisclosure[open] .dv-hero-toggle{top:10px!important;width:calc(100vw - 20px)!important;border-radius:16px!important;padding:7px 12px!important;}
 .dv-layout #dvHeroDisclosure[open] .dv-hero-intro-body{padding:98px 10px 14px!important;}
 .dv-layout .dv-cockpit-modal-card{padding:16px 14px;border-radius:18px;max-height:calc(100dvh - 116px);}
 .dv-layout .dv-cockpit-close-btn{top:12px;right:12px;padding:6px 10px;min-height:38px;}
 .dv-layout .dv-cockpit-header{padding-left:0;padding-right:0;margin-bottom:14px;padding-top:28px;}
 .dv-layout .dv-cockpit-grid{display:flex;flex-direction:column;gap:12px;}
 .dv-layout .dv-cockpit-col{padding:14px;}
 .dv-layout .dv-cockpit-col-title{font-size:15px;}
 .dv-layout .dv-cockpit-list{font-size:12px;}
 .dv-layout .dv-cockpit-sub-btn,
 .dv-layout .dv-cockpit-action-btn{min-height:44px;}
 .dv-layout .dv-hero-intro-pill{min-height:44px;font-size:12px;padding:8px 14px;}

 .dv-studio-modal-backdrop{padding:6px;}
 .dv-studio-modal-card{max-height:calc(100dvh - 12px);border-radius:15px;}
 .dv-studio-modal-header,
 .dv-studio-modal-card.is-header-collapsed .dv-studio-modal-header{padding:8px 10px;}
 .dv-studio-heading-full{display:none!important;}
 .dv-studio-compact-summary{display:inline-flex!important;padding:4px 9px 4px 6px;font-size:11.8px;gap:5px;}
 .dv-studio-compact-summary .dv-country-flag-svg{width:19px;height:13px;flex:0 0 19px;}
 .dv-studio-top-actions{gap:6px;}
 .dv-studio-drawer-lbl-full{display:none!important;}
 .dv-studio-drawer-lbl-short{display:inline!important;}
 .dv-studio-drawer-btn{min-height:34px;padding:5px 10px;font-size:11.5px;}
 .dv-studio-close-btn{min-height:34px;padding:5px 10px;font-size:11.8px;}
 .dv-studio-country-bar{padding:7px 8px;margin-top:8px;gap:6px;}
 .dv-studio-country-bar-lbl{width:100%;font-size:11px;}
 .dv-studio-country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 100%;}
 .dv-studio-country-btn{min-height:38px;padding:5px 8px;gap:7px;}
 .dv-studio-country-txt strong{font-size:11.8px;}
 .dv-studio-country-txt small{display:none;}
 .dv-studio-tabs{margin-top:7px;gap:5px;}
 .dv-studio-tab-btn{min-height:32px;padding:4px 9px;font-size:11px;gap:4px;}
 .dv-studio-modal-body{padding:8px 10px 12px;}
 .dv-studio-asset-toolbar{position:static;padding:7px 9px;margin-bottom:8px;gap:6px;}
 .dv-studio-asset-meta strong{font-size:12.2px;line-height:1.25;}
 .dv-studio-asset-actions,.dv-studio-pending-actions{width:100%;display:flex;flex-wrap:wrap;gap:5px;}
 .dv-studio-action-primary,.dv-studio-action-secondary,.dv-studio-action-zoom{flex:1 1 auto;width:auto;min-height:31px;padding:4px 8px;font-size:10.9px;}
 .dv-studio-audio-card{padding:16px 14px;}
 .dv-studio-audio-head{align-items:flex-start;}
 .dv-studio-pending-card{padding:18px 16px;}
}
@media(max-width:420px){
 .dv-studio-close-txt{display:none;}
 .dv-studio-close-btn{padding:5px 9px;min-width:34px;}
}

@media(max-width:1023px){
 .dv-layout .dv-help-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 body.dv-layout #strategicDocModal.dv-help-center .strategic-modal-header{padding:12px 68px 12px 16px!important;max-height:44dvh;}
 .dv-layout .dv-help-top{display:block;}
 .dv-layout .dv-help-top h2{font-size:18.5px;margin-bottom:8px;}
 .dv-layout #dvHelpReturnBtn{font-size:12.5px;min-height:44px;}
 .dv-layout .dv-help-tabs{gap:6px;}
 .dv-layout .dv-help-tab{font-size:13px;padding:9px 13px;}
 .dv-layout .dv-help-custom-body{padding:16px;}
 .dv-layout .dv-help-media-grid,.dv-layout .dv-help-grid-2,.dv-layout .dv-help-grid-3,.dv-layout .dv-help-panel .guide-vista-buttons,.dv-layout .dv-help-panel [style*="minmax(360px"]{grid-template-columns:minmax(0,1fr)!important;}
 .dv-layout .dv-help-panel h3{font-size:19.5px;}
 .dv-layout .dv-help-panel .dv-how-steps{grid-template-columns:minmax(0,1fr);}
 .dv-layout .dv-help-launch-actions .btn{width:100%;justify-content:center;}
}
@media print{
 .dv-layout .dv-help-top,.dv-layout #dvHelpTabs,.dv-layout #dvHelpReturnBtn{display:none!important;}
}
/* 4 Redevelopment Strategies & What-If Simulator Showcase in Help Center */
.dv-help-strategies-showcase{
 margin:20px 0;padding:18px 20px;border-radius:14px;
 background:#f6faf7;border:1px solid #c9dcd1;
}
.dv-help-strategies-showcase h4{
 margin:4px 0 8px;font-size:18px;line-height:1.3;color:#133126;
}
.dv-help-strat-intro{
 margin:0 0 14px;font-size:14px;line-height:1.6;color:#2f4a3f;
}
.dv-help-strat-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;
}
.dv-help-strat-card{
 padding:13px 15px;border-radius:10px;background:#fff;border:1px solid #d5e3db;
}
.dv-help-strat-card strong{
 display:block;margin-bottom:5px;font-size:14px;line-height:1.35;color:#163b2d;
}
.dv-help-strat-card p{
 margin:0;font-size:13px;line-height:1.55;color:#395247;
}
.dv-help-scope-note{
 margin:0 0 12px;padding:12px 15px;border-radius:10px;
 background:#eef7f2;border:1px solid #bcd8c8;border-left:4px solid #1b5241;
 font-size:12.6px;line-height:1.56;color:#1d3b2e;
}
.dv-help-scope-note > strong{
 display:block;margin-bottom:6px;font-size:13.2px;color:#113124;
}
.dv-help-scope-list{
 margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;
}
.dv-help-scope-list li{margin:0;}
.dv-help-scope-list li strong{color:#0f3325;}
.dv-help-sim-disclaimer{
 padding:11px 14px;border-radius:10px;background:#fffdf6;border:1px solid #e4d4b0;
 font-size:12.3px;line-height:1.55;color:#4a4028;
}
.dv-help-sim-disclaimer strong{color:#352b14;}
@media(max-width:767px){
 .dv-help-strat-grid{grid-template-columns:minmax(0,1fr);}
}

.dv-studio-edition-note {
    margin: .75rem 0;
    padding: .8rem 1rem;
    border-inline-start: 4px solid #216147;
    border-radius: .25rem;
    background: #edf4ee;
    color: #153f31;
}
.dv-studio-edition-note p { margin: .25rem 0; color: inherit; }
.dv-studio-edition-note a { color: #114b37; font-weight: 650; text-decoration: underline; }
/* Source summary stays in the document flow; the detailed B2B guide opens on demand. */
.dv-layout #dvHeroDisclosure:not([open]){display:none!important}
.dv-layout #dvHeroMobileTrayBar.dv-source-panel{
  box-sizing:border-box;width:var(--dv-hero-bar-w);max-width:100%;min-width:0;
  margin:0 auto;color:#fff;background:rgba(24,58,48,.94);
  border:1px solid rgba(221,238,226,.6);border-radius:16px 16px 0 0;
  text-align:start;position:relative;z-index:91;font-family:var(--font-sans);
}
.dv-layout .dv-hero-tray-collapsed #dvHeroMobileTrayBar.dv-source-panel{border-radius:16px}
.dv-source-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 12px 3px 16px}
.dv-source-overview{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:2px;min-width:0}
.dv-source-title{font-size:15px;line-height:1.2;color:#ffe09a}
.dv-source-types{font-size:13px;line-height:1.3;color:#f1f6ef}
.dv-source-toggle{
  flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:44px;min-width:44px;padding:5px 13px;border-radius:12px;
  background:#f9dc91;color:#1d352b;border:1px solid #ffeabb;
  font:700 13px/1.2 var(--font-sans);cursor:pointer;touch-action:manipulation;
}
.dv-source-toggle:hover{background:#ffeab2}
.dv-source-toggle:active{background:#eac572}
.dv-source-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}
.dv-source-chevron{width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}
.dv-source-toggle[aria-expanded="true"] .dv-source-chevron{transform:translateY(2px) rotate(225deg)}
.dv-source-details{border-top:1px solid rgba(221,238,226,.3);padding:9px 16px 7px}
.dv-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dv-source-group{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.dv-source-group strong,.dv-source-group span{display:block}
.dv-source-group strong{color:#ffe4aa;font-size:13px;margin-bottom:2px}
.dv-layout #hero .dv-source-caption{margin:6px 0 0;padding:0;color:#d4e6dc;font:500 11.5px/1.35 var(--font-sans);text-align:start}
.dv-layout #hero :is(#dvHeroSourceDetails,#dvHeroStudioBar,#dvHeroStrategyBar)[hidden]{display:none!important}
@media(max-width:1024px){
  .dv-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
}
@media(max-width:767px){
  .dv-source-heading{gap:8px;padding:5px 8px 5px 12px}
  .dv-source-overview{display:block}
  .dv-source-title,.dv-source-types{display:block}
  .dv-source-title{font-size:14px}
  .dv-source-types{font-size:12px;line-height:1.25}
  .dv-source-toggle{max-width:34%;font-size:12px;gap:6px;padding:5px 9px}
  .dv-source-chevron{flex:none}
  .dv-source-details{padding:8px 12px}
}
@media(max-width:420px){
  .dv-source-grid{grid-template-columns:1fr}
}


.dv-source-heading{min-height:50px;box-sizing:border-box;padding-inline-end:170px}
.dv-source-toggle{position:absolute;inset-block-start:3px;inset-inline-end:10px;box-sizing:border-box;list-style:none}
.dv-source-toggle::-webkit-details-marker{display:none}
#dvSourceDisclosure:not([open]) .dv-source-hide,#dvSourceDisclosure[open] .dv-source-show{display:none}
#dvSourceDisclosure[open] .dv-source-chevron{transform:translateY(2px) rotate(225deg)}
.dv-source-caption:empty{display:none}
@media(max-width:767px){
  .dv-source-heading{padding-inline-end:min(34%,130px);min-height:58px}
  .dv-source-toggle{inset-inline-end:6px;inset-block-start:6px;max-width:calc(min(34%,130px) - 9px)}
}

@media(max-width:370px){
  .dv-source-heading{display:block;padding:4px 10px 6px}
  .dv-source-title{display:flex;align-items:center;min-height:44px;padding-inline-end:35%}
  .dv-source-types{padding-top:2px}
  .dv-source-toggle{inset-block-start:4px}
}

.dv-channel-intro{margin-top:.45rem;font:500 12px/1.4 var(--font-sans)}
.dv-layout .dv-footer-sources{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:12px 16px;font-size:13px}
.dv-footer-sources a{text-decoration:underline;text-underline-offset:3px}
