/* Scoped DQ95 module, inheriting the Vacuvox Cornerstone typography */
.vacuvox-dq95-experience{--bg:#151613;--panel:#1c1e1a;--line:#353b34;--muted:#b9bbb5;--text:#ecece8;--mint:#88dcb9;color:var(--text);font-family:inherit;font-size:16px;line-height:1.5;width:100%;}
.vacuvox-dq95-experience *, .vacuvox-dq95-experience *::before,.vacuvox-dq95-experience *::after{box-sizing:border-box}
.vacuvox-dq95-experience button{font-family:inherit;line-height:inherit;text-shadow:none;box-shadow:none;text-transform:none;letter-spacing:normal}
.vacuvox-dq95-experience h2,.vacuvox-dq95-experience h3{font-family:inherit;text-transform:none;letter-spacing:normal;color:var(--text)}
.vacuvox-dq95-experience .dq-interactive-intro{margin-bottom:22px}
.vacuvox-dq95-experience .dq-cta{margin-top:26px;margin-bottom:0}
.vacuvox-dq95-experience .dq-interactive-intro h3,.vacuvox-dq95-experience .dq-cta h3{color:var(--mint)}
.vacuvox-dq95-experience .plot{height:auto;max-width:100%;overflow:visible}
.vacuvox-dq95-experience .panel h2{color:var(--text)}
.vacuvox-dq95-experience .dq-cta a{border-radius:0;box-shadow:none;text-shadow:none}
.vacuvox-dq95-experience .intro{margin-bottom:24px;color:var(--muted);line-height:1.65}
.vacuvox-dq95-experience .tabs{display:flex;gap:12px;margin:25px 0}
.vacuvox-dq95-experience .tabs button{border:1px solid #444b42;background:transparent;color:#c6c8c1;padding:13px 22px;border-radius:4px;cursor:pointer;font:inherit}
.vacuvox-dq95-experience .tabs button.selected{background:#283e34;border-color:var(--mint);color:#dff8ec}
.vacuvox-dq95-experience .layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px}
.vacuvox-dq95-experience .panel{background:var(--panel);border:1px solid #30352e;border-radius:5px;padding:24px}
.vacuvox-dq95-experience .panel h2{font-weight:400;font-size:21px;margin:0 0 20px}
.vacuvox-dq95-experience .band{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:18px 0;gap:12px}
.vacuvox-dq95-experience .band small{display:block;color:var(--muted);margin-top:7px;line-height:1.5}
.vacuvox-dq95-experience .band strong{font-size:15px;letter-spacing:.05em;font-weight:500}
.vacuvox-dq95-experience .switch{width:38.4px;height:22.4px;flex-shrink:0;border:1px solid #555;background:#3b403b;border-radius:20px;cursor:pointer;padding:2.4px;display:flex;align-items:center}
.vacuvox-dq95-experience .switch::before{content:"";height:16px;width:16px;background:#a1a39e;border-radius:50%;transition:transform .16s}
.vacuvox-dq95-experience .switch[aria-checked=true]{background:#295a46;border-color:var(--mint)}
.vacuvox-dq95-experience .switch[aria-checked=true]::before{background:var(--mint);transform:translateX(15px)}
.vacuvox-dq95-experience .actions{display:flex;gap:12px;margin-top:12px}
.vacuvox-dq95-experience .actions button{padding:9px 13px;background:transparent;color:#ddd;border:1px solid #535a50;border-radius:4px;cursor:pointer}
.vacuvox-dq95-experience .chart-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.vacuvox-dq95-experience .chart-head h2{margin:0}
.vacuvox-dq95-experience .chart-head span{color:var(--muted);font-size:12px}
.vacuvox-dq95-experience .plot{width:100%;margin:16px 0 4px;display:block}
.vacuvox-dq95-experience .legend{display:flex;gap:20px;color:var(--muted);font-size:12px;flex-wrap:wrap}
.vacuvox-dq95-experience .legend i{display:inline-block;width:22px;border-top:2px solid var(--mint);vertical-align:middle;margin-right:6px}
.vacuvox-dq95-experience .legend .ref{border-color:#8a8e82;border-top-style:dashed}
.vacuvox-dq95-experience .note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:24px}
.vacuvox-dq95-experience .metric{font-variant-numeric:tabular-nums;color:#d6f5e5}
@media (max-width:850px){.vacuvox-dq95-experience .layout{grid-template-columns:1fr}
.vacuvox-dq95-experience .panel{padding:17px}}
.vacuvox-dq95-experience .intro{text-align:left}
.vacuvox-dq95-experience .intro{max-width:none;margin-left:0;margin-right:0;text-align:left}
.vacuvox-dq95-experience .dq-cta{margin:56px 0 66px;padding:34px 38px;border:1px solid #3a413c;background:linear-gradient(135deg,#202824,#171b19);text-align:left}
.vacuvox-dq95-experience .dq-cta .dq-cta-kicker{margin:0 0 9px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a6c6b4}
.vacuvox-dq95-experience .dq-cta h2{margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);font-weight:450;line-height:1.25}
.vacuvox-dq95-experience .dq-cta p{max-width:none;width:100%;font-size:16px;line-height:1.8;color:#c4c5bf;margin:0 0 23px}
.vacuvox-dq95-experience .dq-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;background:#c8e8d5;color:#16221b;text-decoration:none;font-weight:650;letter-spacing:.02em;transition:background .2s}
.vacuvox-dq95-experience .dq-cta a:hover{background:#e1f6e9}
@media (max-width:650px){.vacuvox-dq95-experience .dq-cta{padding:25px 22px}}
.vacuvox-dq95-experience .dq-interactive-intro{padding:34px 38px;border:1px solid #3a413c;background:linear-gradient(135deg,#202824,#171b19);text-align:left}
.vacuvox-dq95-experience .dq-interactive-intro h3, .vacuvox-dq95-experience .dq-cta h3{margin:0 0 12px;font-size:clamp(24px,2.6vw,34px);font-weight:450;line-height:1.25;color:var(--text)}
.vacuvox-dq95-experience .dq-interactive-intro .intro{width:100%;max-width:none;margin:0 0 23px;font-size:16px;line-height:1.8;color:#c4c5bf;text-align:left}
.vacuvox-dq95-experience .dq-interactive-intro .tabs{margin:0}
@media (max-width:650px){.vacuvox-dq95-experience .dq-interactive-intro{padding:25px 22px}}
.vacuvox-dq95-experience .dq-interactive-intro h3, .vacuvox-dq95-experience .dq-cta h3{font-size:clamp(22px,2.25vw,26px);font-weight:450;line-height:1.35;color:var(--mint)}

/* v1.0.4: self-contained dark canvas and consistent site typography. */
.vacuvox-dq95-experience {
  display:block; width:100%; max-width:none; min-width:0;
  margin:0; padding:0; background:#1c1a18 !important;
  color:#ecece8; font-family:"IBM Plex Sans",sans-serif !important;
}
.vacuvox-dq95-experience h2,
.vacuvox-dq95-experience h3,
.vacuvox-dq95-experience p,
.vacuvox-dq95-experience button,
.vacuvox-dq95-experience small,
.vacuvox-dq95-experience span,
.vacuvox-dq95-experience a,
.vacuvox-dq95-experience svg text {font-family:"IBM Plex Sans",sans-serif !important;}
.vacuvox-dq95-experience .dq-interactive-intro,
.vacuvox-dq95-experience .layout,
.vacuvox-dq95-experience .dq-cta {width:100%; max-width:none; min-width:0;}
.vacuvox-dq95-experience .layout > * {min-width:0;}
@media(max-width:850px){.vacuvox-dq95-experience .layout{grid-template-columns:minmax(0,1fr);}}

/* v1.0.5: Only the shortcode's directly enclosing white wrapper is corrected. */
.dq95-host-background-fix { background-color:#1c1a18 !important; }
.vacuvox-dq95-experience { isolation:isolate; }


/* v1.0.7: full-width copy; eliminate only the dedicated shortcode host's framing. */
.vacuvox-dq95-experience .dq-interactive-intro .intro,
.vacuvox-dq95-experience .dq-cta p {max-width:none !important;width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;}
.dq95-shortcode-host {padding:0 !important;border:0 !important;outline:0 !important;background:transparent !important;background-image:none !important;box-shadow:none !important;}
.dq95-shortcode-host > .vacuvox-dq95-experience {width:100%;margin:0;}
/* Equal outer edges for the introductory panel, graph layout and CTA. */
.vacuvox-dq95-experience .dq-interactive-intro,
.vacuvox-dq95-experience .layout,
.vacuvox-dq95-experience .dq-cta {margin-left:0;margin-right:0;max-width:none;width:100%;}
