.elementor-59956 .elementor-element.elementor-element-a14096c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-59956 .elementor-element.elementor-element-9fdf65a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-59956 .elementor-element.elementor-element-ef8845a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-59956 .elementor-element.elementor-element-9a5cf4e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-1px -1px -1px -1px;}.elementor-59956 .elementor-element.elementor-element-f3e7b8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-1px;--padding-bottom:-1px;--padding-left:-1px;--padding-right:-1px;}.elementor-59956 .elementor-element.elementor-element-b8ce375 > .elementor-widget-container{padding:-1px -1px -1px -1px;}@media(min-width:768px){.elementor-59956 .elementor-element.elementor-element-a14096c{--content-width:1600px;}.elementor-59956 .elementor-element.elementor-element-ef8845a{--content-width:1600px;}.elementor-59956 .elementor-element.elementor-element-f3e7b8c{--content-width:1600px;}}/* Start custom CSS *//* Questback Insight Reports & Advanced Analytics (editor-safe).
   Paste ONCE into THIS PAGE's own Custom CSS: Elementor > page settings (cog, bottom left) > Advanced > Custom CSS.
   Do NOT paste it into Site Settings or into the containers.
   All CSS is scoped to .qb-insight-reports, so it only affects this page. */
body .elementor-widget:has(.qb-insight-reports) {
  width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
  min-width: 0;
  margin: 0 !important;
}
body .elementor-widget:has(.qb-insight-reports) > .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}
body .qb-insight-reports { --qbir-cream:#f5f5e8; --qbir-forest:#273e32; --qbir-green:#286043; --qbir-sage:#a6c2a4; --qbir-pale:#e7e6b3; --qbir-gold:#b1a768; --qbir-line:#c6cdbb; --qbir-body:#365746; --qbir-soft:#e9eddf; --qbir-purple:#9f82f6; }
body .qb-insight-reports * { box-sizing:border-box; }
body .qb-insight-reports { margin:0; background:var(--qbir-cream); color:var(--qbir-forest); font-family:Onest,Arial,sans-serif; font-size:16px; line-height:1.7; }
body .qb-insight-reports h1, body .qb-insight-reports h2, body .qb-insight-reports h3, body .qb-insight-reports p, body .qb-insight-reports figure { margin:0; }
body .qb-insight-reports h1, body .qb-insight-reports h2 { font-family:Marcellus,Georgia,serif; font-weight:400; line-height:1.14; }
body .qb-insight-reports h1 { font-size:56px; letter-spacing:-1.1px; }
body .qb-insight-reports h2 { font-size:40px; letter-spacing:-.55px; }
body .qb-insight-reports h3 { font-size:22px; font-weight:500; line-height:1.35; }
body .qb-insight-reports p { color:var(--qbir-body); line-height:1.85; }
body .qb-insight-reports a { color:inherit; text-decoration:none; }
body .qb-insight-reports button { font:inherit; }
body .qb-insight-reports button { cursor:pointer; }
body .qb-insight-reports a, body .qb-insight-reports button { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
body .qb-insight-reports a:focus-visible, body .qb-insight-reports button:focus-visible, body .qb-insight-reports summary:focus-visible { outline:3px solid var(--qbir-purple); outline-offset:5px; }
body .qb-insight-reports svg { display:block; width:24px; height:24px; flex:none; }
body .qb-insight-reports ul { padding:0; margin:0; list-style:none; }
body .qb-insight-reports [hidden] { display:none!important; }
body .qb-insight-reports .qbir-wrap { width:min(1120px,calc(100% - 96px)); margin:0 auto; }
body .qb-insight-reports .qbir-section { padding:64px 0; }
body .qb-insight-reports .qbir-copy-column { max-width:830px; }
body .qb-insight-reports .qbir-section-heading { max-width:900px; margin:0 auto; text-align:center; }
body .qb-insight-reports .qbir-section-heading p { max-width:830px; margin:23px auto 0; }
body .qb-insight-reports .qbir-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; border-radius:0; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.35px; line-height:1.4; min-height:50px; padding:17px 23px; border:1px solid var(--qbir-forest); transition:background .2s,color .2s,transform .2s; }
body .qb-insight-reports .qbir-button svg { width:22px; height:22px; }
body .qb-insight-reports .qbir-primary-cta { background:var(--qbir-gold); color:#172d21; box-shadow:0 2px 0 #273e3260; }
body .qb-insight-reports .qbir-primary-cta:hover { background:var(--qbir-forest); color:#fff; transform:translateY(-2px); }
body .qb-insight-reports .qbir-breadcrumbs { display:flex; align-items:baseline; gap:14px; font-size:12px; line-height:1.6; padding-top:25px; color:var(--qbir-body); }
body .qb-insight-reports .qbir-breadcrumbs>a:hover { text-decoration:underline; text-underline-offset:4px; }
body .qb-insight-reports .qbir-hero { text-align:center; padding:44px 0 42px; }
body .qb-insight-reports .qbir-hero h1 { max-width:1020px; margin:0 auto; }
body .qb-insight-reports .qbir-hero-copy { max-width:830px; margin:27px auto 0; font-size:18px; font-style:italic; line-height:1.85; }
body .qb-insight-reports .qbir-report-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:960px; margin:31px auto 0; }
body .qb-insight-reports .qbir-report-thumb { display:flex; flex-direction:column; align-items:stretch; background:none; border:0; padding:0; color:var(--qbir-forest); min-width:0; text-align:left; }
body .qb-insight-reports .qbir-report-sheet { background:#fffef8; border:1px solid #bac8b0; box-shadow:0 3px 8px #273e320b; min-width:0; height:204px; padding:16px 20px; display:flex; flex-direction:column; }
body .qb-insight-reports .qbir-report-thumb:hover .qbir-report-sheet { border-color:var(--qbir-forest); }
body .qb-insight-reports .qbir-sheet-top { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:5px; letter-spacing:.7px; color:#718069; border-bottom:1px solid #d9dfd0; padding-bottom:7px; }
body .qb-insight-reports .qbir-sheet-top span:first-child { font-weight:700; color:var(--qbir-green); font-size:6px; }
body .qb-insight-reports .qbir-report-sheet .qbir-sheet-title { font-family:Marcellus,Georgia,serif; font-size:18px; font-weight:400; line-height:1.2; margin:11px 0 14px; }
body .qb-insight-reports .qbir-sheet-label { display:block; font-size:6px; line-height:1.6; color:#6d7d63; margin-top:auto; padding-top:12px; }
body .qb-insight-reports .qbir-summary-tiles { display:flex; gap:7px; margin-bottom:15px; }
body .qb-insight-reports .qbir-summary-tiles i { height:28px; flex:1; background:#d1dfc7; border-top:3px solid var(--qbir-green); }
body .qb-insight-reports .qbir-summary-tiles i:nth-child(2) { background:var(--qbir-pale); border-color:var(--qbir-gold); }
body .qb-insight-reports .qbir-summary-tiles i:nth-child(3) { background:#e6ebdd; border-color:#90a985; }
body .qb-insight-reports .qbir-skeleton-lines { display:flex; flex-direction:column; gap:5px; }
body .qb-insight-reports .qbir-skeleton-lines i { height:3px; background:#dbe2d2; width:100%; display:block; }
body .qb-insight-reports .qbir-skeleton-lines i:last-child { width:72%; }
body .qb-insight-reports .qbir-summary-columns { display:flex; gap:15px; margin-top:11px; }
body .qb-insight-reports .qbir-summary-columns>span { flex:1; display:flex; flex-direction:column; gap:5px; }
body .qb-insight-reports .qbir-summary-columns i { height:3px; background:#dbe2d2; }
body .qb-insight-reports .qbir-summary-columns i:last-child { width:65%; }
body .qb-insight-reports .qbir-driver-art { display:flex; flex-direction:column; gap:9px; margin-bottom:15px; border-left:1px solid #ced7c3; padding-left:9px; }
body .qb-insight-reports .qbir-driver-art>.qbir-driver-row { display:flex; align-items:center; gap:10px; }
body .qb-insight-reports .qbir-driver-art i { height:3px; background:#d5ddca; width:24%; flex:none; }
body .qb-insight-reports .qbir-driver-art b { height:9px; width:58%; background:#8faa84; display:block; }
body .qb-insight-reports .qbir-driver-art>.qbir-driver-row:nth-child(1) b { background:var(--qbir-green); }
body .qb-insight-reports .qbir-driver-art>.qbir-driver-row:nth-child(2) b { background:#6c8e64; }
body .qb-insight-reports .qbir-mini-matrix { display:grid; grid-template-columns:1fr 1fr; gap:3px; height:82px; margin-bottom:12px; }
body .qb-insight-reports .qbir-mini-matrix span { background:var(--qbir-pale); }
body .qb-insight-reports .qbir-mini-matrix span:nth-child(2) { background:#a6c2a4; }
body .qb-insight-reports .qbir-mini-matrix span:nth-child(3) { background:#e6eadc; }
body .qb-insight-reports .qbir-mini-matrix span:nth-child(4) { background:#d1dfc7; }
body .qb-insight-reports .qbir-thumb-caption { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; line-height:1.6; margin-top:10px; }
body .qb-insight-reports .qbir-thumb-caption>span { font-size:19px; }
body .qb-insight-reports .qbir-hero-action { margin-top:27px; }
body .qb-insight-reports .qbir-introduction h2 { text-align:center; margin-bottom:26px; }
body .qb-insight-reports .qbir-introduction p+p { margin-top:20px; }
body .qb-insight-reports .qbir-introduction p:nth-of-type(2) { font-weight:500; }
body .qb-insight-reports .qbir-included { background:var(--qbir-soft); }
body .qb-insight-reports .qbir-deliverables { display:grid; grid-template-columns:1fr 1fr; gap:17px 42px; max-width:1000px; margin:33px auto 0; }
body .qb-insight-reports .qbir-deliverables li { display:flex; align-items:flex-start; gap:12px; font-size:15px; line-height:1.8; color:#203b2c; }
body .qb-insight-reports .qbir-deliverables svg, body .qb-insight-reports .qbir-programme-card li svg, body .qb-insight-reports .qbir-outcomes li svg { width:18px; height:23px; color:#203b2c; flex:none; margin-top:2px; }
body .qb-insight-reports .qbir-analysis-section>.qbir-wrap>h2 { text-align:center; max-width:900px; margin:0 auto 38px; }
body .qb-insight-reports .qbir-driver-block { display:grid; grid-template-columns:1.15fr .85fr; gap:68px; align-items:center; max-width:1000px; margin:0 auto; }
body .qb-insight-reports .qbir-driver-block h3, body .qb-insight-reports .qbir-matrix-copy h3 { font-family:Marcellus,Georgia,serif; font-size:30px; line-height:1.25; margin-bottom:22px; font-weight:400; }
body .qb-insight-reports .qbir-driver-block p+p { margin-top:18px; }
body .qb-insight-reports .qbir-driver-visual { max-width:355px; width:100%; margin:0 auto; }
body .qb-insight-reports .qbir-report-sheet.qbir-large { height:265px; padding:23px 27px; }
body .qb-insight-reports .qbir-large .qbir-sheet-top { font-size:6px; padding-bottom:10px; }
body .qb-insight-reports .qbir-large .qbir-sheet-top span:first-child { font-size:8px; }
body .qb-insight-reports .qbir-large .qbir-sheet-title { font-size:25px; margin:16px 0 21px; }
body .qb-insight-reports .qbir-large .qbir-sheet-label { font-size:7px; }
body .qb-insight-reports .qbir-large .qbir-driver-art { gap:13px; margin-bottom:20px; }
body .qb-insight-reports .qbir-large .qbir-driver-art b { height:12px; }
body .qb-insight-reports .qbir-large .qbir-driver-art i { height:4px; }
body .qb-insight-reports .qbir-driver-visual figcaption, body .qb-insight-reports .qbir-matrix-figure figcaption, body .qb-insight-reports .qbir-sample-visual figcaption { font-size:10px; line-height:1.7; color:#6b7b61; margin-top:11px; }
body .qb-insight-reports .qbir-matrix-block { display:grid; grid-template-columns:.8fr 1.2fr; gap:52px; align-items:center; max-width:1050px; margin:53px auto 0; padding-top:45px; border-top:1px solid var(--qbir-line); }
body .qb-insight-reports .qbir-dimension-list { list-style:disc; padding-left:20px; margin:14px 0 20px; color:var(--qbir-body); font-size:15px; line-height:1.85; }
body .qb-insight-reports .qbir-dimension-list li+li { margin-top:7px; }
body .qb-insight-reports .qbir-matrix-figure { position:relative; padding-left:24px; }
body .qb-insight-reports .qbir-matrix-grid { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
body .qb-insight-reports .qbir-quadrant { min-height:158px; padding:22px 20px; display:flex; flex-direction:column; gap:12px; font-size:12px; line-height:1.8; color:var(--qbir-forest); }
body .qb-insight-reports .qbir-quadrant strong { font-size:17px; font-weight:600; line-height:1.4; }
body .qb-insight-reports .qbir-critical { background:var(--qbir-pale); }
body .qb-insight-reports .qbir-strengths { background:#abc5a4; }
body .qb-insight-reports .qbir-monitor { background:#e8ecdf; }
body .qb-insight-reports .qbir-maintain { background:#d1dfc7; }
body .qb-insight-reports .qbir-matrix-y { font-size:9px; color:#66785b; position:absolute; left:-128px; top:155px; width:280px; text-align:center; transform:rotate(-90deg); display:flex; align-items:center; justify-content:center; gap:10px; }
body .qb-insight-reports .qbir-matrix-x { font-size:9px; color:#66785b; display:flex; gap:18px; align-items:center; justify-content:center; margin-top:11px; }
body .qb-insight-reports .qbir-matrix-figure figcaption { text-align:center; font-size:9px; margin-top:8px; }
body .qb-insight-reports .qbir-priority-result { text-align:center; margin:33px auto 0; max-width:900px; }
body .qb-insight-reports .qbir-priority-result p:first-child { font-size:15px; }
body .qb-insight-reports .qbir-priority-result p:last-child { font:30px/1.35 Marcellus,Georgia,serif; color:var(--qbir-forest); margin-top:12px; }
body .qb-insight-reports .qbir-further-analysis { background:var(--qbir-soft); }
body .qb-insight-reports .qbir-analysis-components { display:grid; grid-template-columns:1fr 1fr; gap:25px 45px; max-width:1000px; margin:35px auto 0; }
body .qb-insight-reports .qbir-analysis-components li { font-size:14px; line-height:1.85; padding-top:20px; border-top:1px solid #becbb4; }
body .qb-insight-reports .qbir-analysis-components strong { font-size:16px; font-weight:600; }
body .qb-insight-reports .qbir-programme-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin:35px auto 0; max-width:1000px; }
body .qb-insight-reports .qbir-programme-card { background:#d1dfc8; color:#203b2c; border:1px solid #526e55; border-radius:0; padding:32px 35px; }
body .qb-insight-reports .qbir-programme-card h3 { font-size:19px; line-height:1.4; font-weight:500; letter-spacing:.2px; margin-bottom:25px; color:inherit; }
body .qb-insight-reports .qbir-programme-card ul { display:flex; flex-direction:column; gap:12px; border-top:1px solid #526e5555; padding-top:24px; }
body .qb-insight-reports .qbir-programme-card li { font-size:14px; line-height:1.8; display:flex; align-items:flex-start; gap:12px; color:inherit; }
body .qb-insight-reports .qbir-transition-section { padding-top:0; padding-bottom:58px; }
body .qb-insight-reports .qbir-transition-panel { background:var(--qbir-soft); padding:36px 45px; max-width:1000px; margin:0 auto; border:1px solid #d2dbc8; }
body .qb-insight-reports .qbir-lifecycle { display:flex; align-items:center; justify-content:center; gap:18px; font-size:10px; letter-spacing:1.4px; font-weight:600; color:var(--qbir-green); margin-bottom:20px; }
body .qb-insight-reports .qbir-lifecycle svg { width:24px; height:20px; }
body .qb-insight-reports .qbir-transition-panel h2 { text-align:center; font-size:36px; margin-bottom:25px; }
body .qb-insight-reports .qbir-transition-panel>p { font-size:15px; line-height:1.85; }
body .qb-insight-reports .qbir-transition-panel>p+p { margin-top:17px; }
body .qb-insight-reports .qbir-outcomes { display:grid; grid-template-columns:1fr 1fr; gap:11px 30px; margin-top:19px; }
body .qb-insight-reports .qbir-outcomes li { display:flex; gap:10px; font-size:14px; line-height:1.8; }
body .qb-insight-reports .qbir-service-link { font-size:14px; font-weight:600; line-height:1.8; display:inline-block; color:var(--qbir-green); margin-top:25px; border-bottom:1px solid var(--qbir-green); padding-bottom:5px; }
body .qb-insight-reports .qbir-service-link:hover { color:var(--qbir-forest); }
body .qb-insight-reports .qbir-sample-section { border-top:1px solid var(--qbir-line); padding-top:58px; }
body .qb-insight-reports .qbir-sample-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:75px; align-items:center; max-width:1000px; margin:0 auto; }
body .qb-insight-reports .qbir-sample-copy h2 { margin-bottom:23px; }
body .qb-insight-reports .qbir-sample-copy>p { font-size:16px; }
body .qb-insight-reports .qbir-sample-copy>p+p { margin-top:17px; }
body .qb-insight-reports .qbir-sample-copy .qbir-button { margin-top:27px; }
body .qb-insight-reports .qbir-sample-visual { width:100%; max-width:350px; margin:0 auto; }
body .qb-insight-reports .qbir-sample-visual .qbir-report-sheet { height:270px; }
body .qb-insight-reports .qbir-sample-visual .qbir-summary-tiles i { height:45px; }
body .qb-insight-reports .qbir-sample-visual .qbir-summary-tiles { margin-bottom:20px; }
body .qb-insight-reports .qbir-sample-visual .qbir-skeleton-lines { gap:7px; }
body .qb-insight-reports .qbir-sample-visual .qbir-skeleton-lines i { height:4px; }
body .qb-insight-reports .qbir-sample-visual .qbir-summary-columns { gap:20px; margin-top:18px; }
body .qb-insight-reports .qbir-sample-visual .qbir-summary-columns i { height:4px; margin-bottom:4px; }
body .qb-insight-reports .qbir-faq { padding-top:45px; }
body .qb-insight-reports .qbir-faq h2 { text-align:center; margin-bottom:30px; }
body .qb-insight-reports .qbir-faq-list { max-width:830px; margin:0 auto; }
body .qb-insight-reports .qbir-faq-list details { border-bottom:1px solid var(--qbir-line); }
body .qb-insight-reports .qbir-faq-list details:first-child { border-top:1px solid var(--qbir-line); }
body .qb-insight-reports .qbir-faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:25px; list-style:none; cursor:pointer; padding:21px 0; font-size:16px; font-weight:500; line-height:1.6; }
body .qb-insight-reports .qbir-faq-list summary::-webkit-details-marker { display:none; }
body .qb-insight-reports .qbir-faq-toggle { position:relative; display:block; width:18px; height:18px; flex:none; }
body .qb-insight-reports .qbir-faq-toggle:before, body .qb-insight-reports .qbir-faq-toggle:after { content:''; position:absolute; left:1px; top:8px; width:16px; height:1.5px; background:var(--qbir-forest); }
body .qb-insight-reports .qbir-faq-toggle:after { transform:rotate(90deg); }
body .qb-insight-reports details[open] .qbir-faq-toggle:after { display:none; }
body .qb-insight-reports .qbir-faq-answer { padding:0 35px 24px 0; }
body .qb-insight-reports .qbir-faq-answer p { font-size:15px; line-height:1.85; }
body .qb-insight-reports .qbir-final-section { padding:12px 0 58px; }
body .qb-insight-reports .qbir-final-cta { background:var(--qbir-pale); padding:44px; text-align:center; }
body .qb-insight-reports .qbir-final-cta h2 { font-size:38px; max-width:900px; margin:0 auto 22px; }
body .qb-insight-reports .qbir-final-cta p { font-size:15px; max-width:760px; margin:0 auto; }
body .qb-insight-reports .qbir-final-cta .qbir-button { margin-top:26px; }
body .qb-insight-reports dialog { border:1px solid #bac8b0; background:var(--qbir-cream); color:var(--qbir-forest); max-width:540px; width:calc(100% - 40px); padding:35px; max-height:90vh; overflow:auto; }
body .qb-insight-reports dialog::backdrop { background:#172b24aa; backdrop-filter:blur(3px); }
body .qb-insight-reports dialog h2 { font-size:32px; margin:8px 0 25px; }
body .qb-insight-reports dialog p { font-size:15px; }
body .qb-insight-reports .qbir-close-dialog { position:absolute; right:12px; top:6px; border:0; background:none; font-size:28px; color:var(--qbir-forest); padding:0 5px; }
body .qb-insight-reports .qbir-dialog-note { font-size:11px; line-height:1.75; color:#6b7b61; margin:15px 0 22px; }
body .qb-insight-reports .qbir-close-dialog+ h2 { padding-right:20px; }
body .qb-insight-reports #qbir-report-dialog { max-width:700px; }
body .qb-insight-reports #qbir-report-dialog .qbir-report-sheet { height:340px; padding:28px 35px; }
body .qb-insight-reports #qbir-report-dialog .qbir-report-sheet .qbir-sheet-title { font-size:32px; margin:20px 0 25px; }
body .qb-insight-reports #qbir-report-dialog .qbir-sheet-top { font-size:8px; }
body .qb-insight-reports #qbir-report-dialog .qbir-sheet-top span:first-child { font-size:10px; }
body .qb-insight-reports #qbir-report-dialog .qbir-sheet-label { font-size:9px; }
body .qb-insight-reports #qbir-report-dialog .qbir-summary-tiles i { height:55px; }
body .qb-insight-reports #qbir-report-dialog .qbir-mini-matrix { height:150px; }
body .qb-insight-reports #qbir-report-dialog .qbir-driver-art { gap:15px; margin-bottom:25px; }
body .qb-insight-reports #qbir-report-dialog .qbir-driver-art b { height:16px; }
body .qb-insight-reports #qbir-report-dialog .qbir-driver-art i { height:5px; }
body .qb-insight-reports #qbir-report-dialog .qbir-skeleton-lines i, body .qb-insight-reports #qbir-report-dialog .qbir-summary-columns i { height:5px; }
@media(min-width:1500px) {
  body .qb-insight-reports .qbir-wrap { width:min(1180px,calc(100% - 120px)); }
}
@media(max-width:1100px) {
  body .qb-insight-reports .qbir-wrap { width:calc(100% - 64px); }
  body .qb-insight-reports .qbir-driver-block { gap:42px; }
  body .qb-insight-reports .qbir-matrix-block { gap:35px; grid-template-columns:.85fr 1.15fr; }
  body .qb-insight-reports .qbir-quadrant { padding:20px 17px; }
  body .qb-insight-reports .qbir-sample-layout { gap:45px; }
  body .qb-insight-reports .qbir-programme-card { padding:30px; }
}
@media(max-width:900px) {
  body .qb-insight-reports h1 { font-size:50px; }
  body .qb-insight-reports h2 { font-size:36px; }
  body .qb-insight-reports .qbir-hero-copy { font-size:17px; }
  body .qb-insight-reports .qbir-section { padding:55px 0; }
  body .qb-insight-reports .qbir-report-proof { gap:18px; }
  body .qb-insight-reports .qbir-report-sheet { padding:14px 16px; height:200px; }
  body .qb-insight-reports .qbir-report-sheet .qbir-sheet-title { font-size:16px; }
  body .qb-insight-reports .qbir-driver-block { gap:30px; grid-template-columns:1.15fr .85fr; }
  body .qb-insight-reports .qbir-report-sheet.qbir-large { height:250px; padding:20px; }
  body .qb-insight-reports .qbir-large .qbir-sheet-title { font-size:23px; }
  body .qb-insight-reports .qbir-matrix-block { grid-template-columns:1fr; gap:28px; margin-top:38px; padding-top:33px; }
  body .qb-insight-reports .qbir-matrix-copy { max-width:830px; }
  body .qb-insight-reports .qbir-matrix-figure { max-width:650px; width:100%; margin:0 auto; }
  body .qb-insight-reports .qbir-matrix-y { top:146px; }
  body .qb-insight-reports .qbir-quadrant { min-height:150px; padding:22px; }
  body .qb-insight-reports .qbir-quadrant strong { font-size:18px; }
  body .qb-insight-reports .qbir-quadrant>span { font-size:13px; }
  body .qb-insight-reports .qbir-programme-card { padding:28px; }
  body .qb-insight-reports .qbir-programme-card h3 { font-size:18px; }
  body .qb-insight-reports .qbir-transition-panel { padding:32px; }
  body .qb-insight-reports .qbir-transition-panel h2 { font-size:34px; }
  body .qb-insight-reports .qbir-sample-layout { gap:35px; }
  body .qb-insight-reports .qbir-final-cta h2 { font-size:34px; }
}
@media(max-width:650px) {
  body .qb-insight-reports .qbir-wrap { width:calc(100% - 40px); }
  body .qb-insight-reports .qbir-breadcrumbs { padding-top:21px; font-size:10px; gap:11px; }
  body .qb-insight-reports .qbir-breadcrumbs>span:last-child { max-width:220px; }
  body .qb-insight-reports .qbir-hero { padding:32px 0 27px; }
  body .qb-insight-reports h1 { font-size:40px; line-height:1.15; letter-spacing:-.7px; }
  body .qb-insight-reports h2 { font-size:31px; line-height:1.2; letter-spacing:-.5px; }
  body .qb-insight-reports .qbir-hero-copy { font-size:16px; line-height:1.8; text-align:left; margin-top:24px; }
  body .qb-insight-reports .qbir-report-proof { gap:9px; margin-top:25px; }
  body .qb-insight-reports .qbir-report-sheet { height:151px; padding:9px 8px; }
  body .qb-insight-reports .qbir-sheet-top { font-size:2px; letter-spacing:.15px; padding-bottom:6px; gap:2px; }
  body .qb-insight-reports .qbir-sheet-top span:first-child { font-size:3px; }
  body .qb-insight-reports .qbir-report-sheet .qbir-sheet-title { font-size:10px; line-height:1.25; min-height:24px; margin:8px 0 9px; }
  body .qb-insight-reports .qbir-sheet-label { font-size:3px; line-height:1.5; padding-top:9px; letter-spacing:0; }
  body .qb-insight-reports .qbir-summary-tiles { gap:3px; margin-bottom:10px; }
  body .qb-insight-reports .qbir-summary-tiles i { height:21px; border-top-width:2px; }
  body .qb-insight-reports .qbir-skeleton-lines { gap:4px; }
  body .qb-insight-reports .qbir-skeleton-lines i { height:2px; }
  body .qb-insight-reports .qbir-summary-columns { gap:6px; margin-top:9px; }
  body .qb-insight-reports .qbir-summary-columns>span { gap:3px; }
  body .qb-insight-reports .qbir-summary-columns i { height:2px; }
  body .qb-insight-reports .qbir-driver-art { gap:7px; margin-bottom:13px; padding-left:4px; }
  body .qb-insight-reports .qbir-driver-art>.qbir-driver-row { gap:4px; }
  body .qb-insight-reports .qbir-driver-art b { height:6px; }
  body .qb-insight-reports .qbir-driver-art i { height:2px; }
  body .qb-insight-reports .qbir-mini-matrix { height:54px; gap:2px; margin-bottom:11px; }
  body .qb-insight-reports .qbir-thumb-caption { font-size:8px; gap:3px; margin-top:8px; align-items:flex-start; line-height:1.5; }
  body .qb-insight-reports .qbir-thumb-caption>span { font-size:12px; }
  body .qb-insight-reports .qbir-hero-action { margin-top:23px; }
  body .qb-insight-reports .qbir-hero-action .qbir-button { width:100%; font-size:10px; padding:16px 13px; }
  body .qb-insight-reports .qbir-section { padding:43px 0; }
  body .qb-insight-reports .qbir-introduction h2 { margin-bottom:23px; }
  body .qb-insight-reports .qbir-introduction p { font-size:15px; line-height:1.85; }
  body .qb-insight-reports .qbir-introduction p+p { margin-top:18px; }
  body .qb-insight-reports .qbir-section-heading p { font-size:15px; line-height:1.8; margin-top:21px; }
  body .qb-insight-reports .qbir-deliverables { grid-template-columns:1fr; gap:15px; margin-top:28px; }
  body .qb-insight-reports .qbir-deliverables li { font-size:14px; line-height:1.8; gap:12px; }
  body .qb-insight-reports .qbir-analysis-section>.qbir-wrap>h2 { margin-bottom:29px; }
  body .qb-insight-reports .qbir-driver-block { grid-template-columns:1fr; gap:27px; }
  body .qb-insight-reports .qbir-driver-block h3, body .qb-insight-reports .qbir-matrix-copy h3 { font-size:27px; margin-bottom:20px; }
  body .qb-insight-reports .qbir-driver-block p, body .qb-insight-reports .qbir-matrix-copy p { font-size:15px; line-height:1.85; }
  body .qb-insight-reports .qbir-driver-block p+p { margin-top:16px; }
  body .qb-insight-reports .qbir-driver-visual { max-width:315px; }
  body .qb-insight-reports .qbir-report-sheet.qbir-large { height:250px; padding:23px; }
  body .qb-insight-reports .qbir-large .qbir-sheet-top { font-size:5px; padding-bottom:9px; }
  body .qb-insight-reports .qbir-large .qbir-sheet-top span:first-child { font-size:7px; }
  body .qb-insight-reports .qbir-large .qbir-sheet-title { font-size:24px; min-height:0; margin:17px 0 23px; }
  body .qb-insight-reports .qbir-large .qbir-sheet-label { font-size:7px; }
  body .qb-insight-reports .qbir-large .qbir-driver-art { gap:13px; margin-bottom:20px; padding-left:9px; }
  body .qb-insight-reports .qbir-large .qbir-driver-art b { height:12px; }
  body .qb-insight-reports .qbir-large .qbir-driver-art i { height:4px; }
  body .qb-insight-reports .qbir-large .qbir-skeleton-lines { gap:6px; }
  body .qb-insight-reports .qbir-large .qbir-skeleton-lines i { height:3px; }
  body .qb-insight-reports .qbir-driver-visual figcaption, body .qb-insight-reports .qbir-sample-visual figcaption { font-size:9px; }
  body .qb-insight-reports .qbir-matrix-block { margin-top:32px; padding-top:30px; gap:24px; }
  body .qb-insight-reports .qbir-dimension-list { font-size:14px; line-height:1.85; margin-top:13px; }
  body .qb-insight-reports .qbir-matrix-figure { padding-left:20px; }
  body .qb-insight-reports .qbir-quadrant { padding:17px 13px; min-height:194px; gap:11px; }
  body .qb-insight-reports .qbir-quadrant strong { font-size:14px; line-height:1.45; }
  body .qb-insight-reports .qbir-quadrant>span { font-size:11px; line-height:1.8; }
  body .qb-insight-reports .qbir-matrix-y { left:-159px; width:335px; top:185px; font-size:8px; gap:8px; }
  body .qb-insight-reports .qbir-matrix-x { font-size:8px; margin-top:10px; }
  body .qb-insight-reports .qbir-matrix-figure figcaption { font-size:8px; }
  body .qb-insight-reports .qbir-priority-result { margin-top:25px; }
  body .qb-insight-reports .qbir-priority-result p:first-child { font-size:14px; line-height:1.8; }
  body .qb-insight-reports .qbir-priority-result p:last-child { font-size:26px; margin-top:12px; }
  body .qb-insight-reports .qbir-analysis-components { grid-template-columns:1fr; gap:19px; margin-top:27px; }
  body .qb-insight-reports .qbir-analysis-components li { font-size:14px; line-height:1.85; padding-top:18px; }
  body .qb-insight-reports .qbir-analysis-components strong { font-size:15px; }
  body .qb-insight-reports .qbir-programme-grid { grid-template-columns:1fr; gap:20px; margin-top:28px; }
  body .qb-insight-reports .qbir-programme-card { padding:28px 26px; }
  body .qb-insight-reports .qbir-programme-card h3 { font-size:18px; margin-bottom:22px; }
  body .qb-insight-reports .qbir-programme-card ul { gap:12px; padding-top:21px; }
  body .qb-insight-reports .qbir-programme-card li { font-size:14px; }
  body .qb-insight-reports .qbir-transition-section { padding-top:0; padding-bottom:43px; }
  body .qb-insight-reports .qbir-transition-panel { padding:28px 24px; }
  body .qb-insight-reports .qbir-lifecycle { font-size:9px; gap:15px; margin-bottom:20px; }
  body .qb-insight-reports .qbir-transition-panel h2 { font-size:30px; text-align:left; margin-bottom:22px; }
  body .qb-insight-reports .qbir-transition-panel>p { font-size:14px; line-height:1.85; }
  body .qb-insight-reports .qbir-transition-panel>p+p { margin-top:17px; }
  body .qb-insight-reports .qbir-outcomes { grid-template-columns:1fr; gap:10px; margin-top:17px; }
  body .qb-insight-reports .qbir-outcomes li { font-size:13px; }
  body .qb-insight-reports .qbir-service-link { font-size:13px; line-height:1.8; margin-top:23px; }
  body .qb-insight-reports .qbir-sample-section { padding-top:43px; }
  body .qb-insight-reports .qbir-sample-layout { grid-template-columns:1fr; gap:29px; }
  body .qb-insight-reports .qbir-sample-copy h2 { text-align:center; margin-bottom:22px; }
  body .qb-insight-reports .qbir-sample-copy>p { font-size:15px; line-height:1.85; }
  body .qb-insight-reports .qbir-sample-copy .qbir-button { width:100%; font-size:10px; padding:16px 13px; margin-top:24px; }
  body .qb-insight-reports .qbir-sample-visual { max-width:300px; }
  body .qb-insight-reports .qbir-sample-visual .qbir-report-sheet { height:250px; }
  body .qb-insight-reports .qbir-sample-visual .qbir-summary-tiles { gap:8px; }
  body .qb-insight-reports .qbir-sample-visual .qbir-summary-tiles i { height:43px; border-top-width:3px; }
  body .qb-insight-reports .qbir-sample-visual .qbir-skeleton-lines i, body .qb-insight-reports .qbir-sample-visual .qbir-summary-columns i { height:4px; }
  body .qb-insight-reports .qbir-sample-visual .qbir-summary-columns { gap:20px; margin-top:17px; }
  body .qb-insight-reports .qbir-faq { padding-top:35px; }
  body .qb-insight-reports .qbir-faq h2 { margin-bottom:25px; }
  body .qb-insight-reports .qbir-faq-list summary { font-size:15px; padding:20px 0; gap:20px; }
  body .qb-insight-reports .qbir-faq-answer { padding-right:10px; padding-bottom:22px; }
  body .qb-insight-reports .qbir-faq-answer p { font-size:14px; line-height:1.85; }
  body .qb-insight-reports .qbir-final-section { padding:0 0 45px; }
  body .qb-insight-reports .qbir-final-cta { padding:32px 26px; }
  body .qb-insight-reports .qbir-final-cta h2 { font-size:32px; line-height:1.2; margin-bottom:22px; }
  body .qb-insight-reports .qbir-final-cta p { font-size:14px; line-height:1.85; }
  body .qb-insight-reports .qbir-final-cta .qbir-button { font-size:11px; margin-top:24px; }
  body .qb-insight-reports dialog { padding:31px 24px; width:calc(100% - 30px); }
  body .qb-insight-reports dialog h2 { font-size:29px; margin-bottom:22px; }
  body .qb-insight-reports #qbir-report-dialog { padding:30px 22px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-report-sheet { height:270px; padding:20px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-report-sheet .qbir-sheet-title { font-size:25px; min-height:0; margin:17px 0 22px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-sheet-top { font-size:5px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-sheet-top span:first-child { font-size:7px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-sheet-label { font-size:7px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-summary-tiles i { height:42px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-mini-matrix { height:120px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-driver-art { gap:15px; padding-left:8px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-driver-art b { height:13px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-driver-art i { height:4px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-skeleton-lines i, body .qb-insight-reports #qbir-report-dialog .qbir-summary-columns i { height:4px; }
}
@media(prefers-reduced-motion:reduce) {
  body .qb-insight-reports * { transition:none!important; }
}
body .qb-insight-reports .qbir-report-sheet>* { flex-shrink:0; }
body .qb-insight-reports .qbir-report-sheet { height:225px; }
body .qb-insight-reports .qbir-report-sheet.qbir-large, body .qb-insight-reports .qbir-sample-visual .qbir-report-sheet { height:300px; }
@media(max-width:900px) {
  body .qb-insight-reports .qbir-report-sheet { height:210px; }
  body .qb-insight-reports .qbir-report-sheet.qbir-large, body .qb-insight-reports .qbir-sample-visual .qbir-report-sheet { height:300px; }
}
@media(max-width:650px) {
  body .qb-insight-reports .qbir-report-sheet { height:151px; }
  body .qb-insight-reports .qbir-report-sheet.qbir-large, body .qb-insight-reports .qbir-sample-visual .qbir-report-sheet { height:300px; }
  body .qb-insight-reports #qbir-report-dialog .qbir-report-sheet { height:auto; min-height:345px; }
}
body .qb-insight-reports { overflow-wrap: anywhere; }
body .qb-insight-reports .qbir-breadcrumbs { flex-wrap: wrap; row-gap: 4px; }
body .qb-insight-reports .qbir-report-thumb { appearance: none; width: 100%; }
body .qb-insight-reports .qbir-report-thumb:focus-visible, body .qb-insight-reports a:focus-visible {
  outline: 3px solid #286043;
  outline-offset: 4px;
}
body .qb-insight-reports .qbir-report-sheet > * { flex-shrink: 0; }
body .qb-insight-reports .qbir-button { max-width: 100%; text-align: center; }
body .qb-insight-reports .qbir-button:disabled { cursor: default; }
body .qb-insight-reports .qbir-button:disabled:hover {
  background: var(--qbir-gold);
  color: #172d21;
  transform: none;
}
body .qb-insight-reports .qbir-matrix-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body .qb-insight-reports .qbir-matrix-y {
  left: 0;
  top: 0;
  bottom: 32px;
  width: auto;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
body .qb-insight-reports .qbir-matrix-y span { writing-mode: horizontal-tb; transform: rotate(180deg); }
body .qb-insight-reports #qbir-sample-report { scroll-margin-top: 32px; }
body .qb-insight-reports:not([data-qbir-draft]) .qbir-draft-only { display: none; }
body .qb-insight-reports #qbir-report-dialog { position: fixed; inset: 0; margin: auto; }
@media (max-width: 650px) {
  body .qb-insight-reports .qbir-thumb-caption { font-size: 12px; }
  body .qb-insight-reports .qbir-quadrant { padding: 13px 10px; }
}

/* Hero: H1 = page name, H2 statement as subheading (like the Survey Design page) */
body .qb-insight-reports .qbir-hero { padding: 44px 0 0; }
body .qb-insight-reports .qbir-hero-statement {
  max-width: 850px;
  margin: 22px auto 22px;
  color: var(--qbir-forest);
  font: 500 23px / 1.45 Onest, Arial, sans-serif;
  letter-spacing: -.035em;
}
body .qb-insight-reports .qbir-hero-copy { margin-top: 0; }
body .qb-insight-reports .qbir-hero + .qbir-introduction { padding-top: 48px; }
@media (max-width: 650px) {
  body .qb-insight-reports .qbir-hero { padding: 32px 0 0; }
  body .qb-insight-reports .qbir-hero-statement { font-size: 19px; margin: 18px auto; }
  body .qb-insight-reports .qbir-hero-copy { margin-top: 0; }
  body .qb-insight-reports .qbir-hero + .qbir-introduction { padding-top: 36px; }
}

/* ---- Editor-safe additions: icons, arrows and placeholder artwork are drawn here, not in the HTML ---- */
body .qb-insight-reports {
  --qbir-check: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22currentColor%22%20stroke-width=%221.6%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E");
  --qbir-arrow: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22currentColor%22%20stroke-width=%221.8%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%2012h16m-6-6%206%206-6%206%22/%3E%3C/svg%3E");
}
body .qb-insight-reports .qbir-deliverables li::before,
body .qb-insight-reports .qbir-programme-card li::before,
body .qb-insight-reports .qbir-outcomes li::before {
  content: "";
  flex: none;
  width: 18px;
  height: 23px;
  margin-top: 2px;
  background-color: #203b2c;
  -webkit-mask: var(--qbir-check) center / contain no-repeat;
  mask: var(--qbir-check) center / contain no-repeat;
}
body .qb-insight-reports .qbir-contact-cta::after {
  content: "";
  flex: none;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  -webkit-mask: var(--qbir-arrow) center / contain no-repeat;
  mask: var(--qbir-arrow) center / contain no-repeat;
}
body .qb-insight-reports .qbir-lifecycle span:first-child::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 20px;
  margin-left: 18px;
  vertical-align: middle;
  background-color: currentColor;
  -webkit-mask: var(--qbir-arrow) center / contain no-repeat;
  mask: var(--qbir-arrow) center / contain no-repeat;
}
body .qb-insight-reports .qbir-css-drivers .qbir-sheet-title::after {
  content: "";
  display: block;
  height: 121px;
  margin-top: 21px;
  background: linear-gradient(#ced7c3,#ced7c3) 0 0 / 1px 87px no-repeat,
    linear-gradient(#d5ddca,#d5ddca) 9px 4px / 70px 4px no-repeat,
    linear-gradient(#286043,#286043) 89px 0px / 55% 12px no-repeat,
    linear-gradient(#d5ddca,#d5ddca) 9px 29px / 70px 4px no-repeat,
    linear-gradient(#6c8e64,#6c8e64) 89px 25px / 55% 12px no-repeat,
    linear-gradient(#d5ddca,#d5ddca) 9px 54px / 70px 4px no-repeat,
    linear-gradient(#8faa84,#8faa84) 89px 50px / 55% 12px no-repeat,
    linear-gradient(#d5ddca,#d5ddca) 9px 79px / 70px 4px no-repeat,
    linear-gradient(#8faa84,#8faa84) 89px 75px / 55% 12px no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 107px / 100% 4px no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 117px / 72% 4px no-repeat;
}


/* ---- Hero report visuals (static, no links; artwork drawn here so the editor can't remove it) ---- */
body .qb-insight-reports .qbir-hero { padding-bottom: 6px; }
body .qb-insight-reports .qbir-report-thumb:hover .qbir-report-sheet { border-color: #bac8b0; }
body .qb-insight-reports .qbir-thumb-caption { justify-content: flex-start; }
body .qb-insight-reports .qbir-css-thumb .qbir-sheet-title { margin-bottom: 0; }
body .qb-insight-reports .qbir-css-thumb .qbir-sheet-title::after {
  content: "";
  display: block;
  margin-top: 14px;
  font-size: 10px;
}
body .qb-insight-reports .qbir-css-summary .qbir-sheet-title::after {
  height: 7.5em;
  background: linear-gradient(#286043,#286043) 0 0 / calc((100% - 1.4em) / 3) .3em no-repeat,
    linear-gradient(#b1a768,#b1a768) 50% 0 / calc((100% - 1.4em) / 3) .3em no-repeat,
    linear-gradient(#90a985,#90a985) 100% 0 / calc((100% - 1.4em) / 3) .3em no-repeat,
    linear-gradient(#d1dfc7,#d1dfc7) 0 0 / calc((100% - 1.4em) / 3) 2.8em no-repeat,
    linear-gradient(#e7e6b3,#e7e6b3) 50% 0 / calc((100% - 1.4em) / 3) 2.8em no-repeat,
    linear-gradient(#e6ebdd,#e6ebdd) 100% 0 / calc((100% - 1.4em) / 3) 2.8em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 4.3em / 100% .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 4.8em / 100% .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 5.3em / 72% .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 6.7em / calc((100% - 1.5em) / 2) .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 7.2em / calc((100% - 1.5em) * .325) .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 100% 6.7em / calc((100% - 1.5em) / 2) .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 77% 7.2em / calc((100% - 1.5em) * .325) .3em no-repeat;
}
body .qb-insight-reports .qbir-css-drivers .qbir-sheet-title::after { height: 8.6em; }
body .qb-insight-reports .qbir-css-thumb.qbir-css-drivers .qbir-sheet-title::after {
  background: linear-gradient(#ced7c3,#ced7c3) 0 0 / 1px 6.3em no-repeat,
    linear-gradient(#d5ddca,#d5ddca) .9em 0.3em / 24% .3em no-repeat,
    linear-gradient(#286043,#286043) 100% 0.0em / 60% .9em no-repeat,
    linear-gradient(#d5ddca,#d5ddca) .9em 2.1em / 24% .3em no-repeat,
    linear-gradient(#6c8e64,#6c8e64) 100% 1.8em / 60% .9em no-repeat,
    linear-gradient(#d5ddca,#d5ddca) .9em 3.9em / 24% .3em no-repeat,
    linear-gradient(#8faa84,#8faa84) 100% 3.6em / 60% .9em no-repeat,
    linear-gradient(#d5ddca,#d5ddca) .9em 5.7em / 24% .3em no-repeat,
    linear-gradient(#8faa84,#8faa84) 100% 5.4em / 60% .9em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 7.8em / 100% .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 8.3em / 72% .3em no-repeat;
}
body .qb-insight-reports .qbir-css-matrix .qbir-sheet-title::after {
  height: 10.2em;
  background: linear-gradient(#e7e6b3,#e7e6b3) 0 0 / calc((100% - .3em) / 2) 3.95em no-repeat,
    linear-gradient(#a6c2a4,#a6c2a4) 100% 0 / calc((100% - .3em) / 2) 3.95em no-repeat,
    linear-gradient(#e6eadc,#e6eadc) 0 4.25em / calc((100% - .3em) / 2) 3.95em no-repeat,
    linear-gradient(#d1dfc7,#d1dfc7) 100% 4.25em / calc((100% - .3em) / 2) 3.95em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 9.4em / 100% .3em no-repeat,
    linear-gradient(#dbe2d2,#dbe2d2) 0 9.9em / 72% .3em no-repeat;
}
@media (max-width: 900px) {
  body .qb-insight-reports .qbir-css-thumb .qbir-sheet-title::after { font-size: 9px; margin-top: 12px; }
}
@media (max-width: 650px) {
  body .qb-insight-reports .qbir-hero { padding-bottom: 0; }
  body .qb-insight-reports .qbir-report-proof { margin-top: 25px; }
  body .qb-insight-reports .qbir-css-thumb .qbir-sheet-title::after { font-size: 5.5px; margin-top: 8px; }
}

/* ---- Sample report download: button -> choose area (EX / CX) -> download ----
   Without the script both download options are simply shown below the button. */
body .qb-insight-reports .qbir-hero-action { margin-top: 30px; }
body .qb-insight-reports .qbir-download-toggle::after,
body .qb-insight-reports .qbir-download-option::after {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22currentColor%22%20stroke-width=%221.7%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22currentColor%22%20stroke-width=%221.7%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22/%3E%3C/svg%3E") center / contain no-repeat;
}
body .qb-insight-reports .qbir-download-choice { margin-top: 22px; }
body .qb-insight-reports .qbir-dl-js .qbir-download-choice { display: none; }
body .qb-insight-reports .qbir-dl-js.is-open .qbir-download-choice { display: block; }
body .qb-insight-reports .qbir-dl-js.is-open .qbir-download-toggle { background: var(--qbir-forest); color: #fff; }
body .qb-insight-reports .qbir-download-label {
  color: var(--qbir-forest);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
}
body .qb-insight-reports .qbir-download-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
}
body .qb-insight-reports a.qbir-download-option {
  background: transparent;
  color: var(--qbir-forest);
}
body .qb-insight-reports a.qbir-download-option:hover,
body .qb-insight-reports a.qbir-download-option:focus-visible {
  background: var(--qbir-forest);
  color: #fff;
}
@media (max-width: 650px) {
  body .qb-insight-reports .qbir-hero-action { margin-top: 24px; }
  body .qb-insight-reports .qbir-download-options { flex-direction: column; }
}

/* ---- FAQ accordion (no <details>; the script in Custom Code makes it open/close) ----
   Without the script all answers simply stay visible, so nothing can break. */
body .qb-insight-reports .qbir-faq-item { border-bottom: 1px solid var(--qbir-line); }
body .qb-insight-reports .qbir-faq-item:first-child { border-top: 1px solid var(--qbir-line); }
body .qb-insight-reports h3.qbir-faq-q {
  margin: 0;
  padding: 21px 0 10px;
  color: var(--qbir-forest);
  font: 500 16px / 1.6 Onest, Arial, sans-serif;
  letter-spacing: 0;
}
body .qb-insight-reports .qbir-faq-js h3.qbir-faq-q { padding: 0; }
body .qb-insight-reports .qbir-faq-q button,
body .qb-insight-reports .qbir-faq-q button:hover,
body .qb-insight-reports .qbir-faq-q button:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 21px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: left;
  text-transform: none;
  cursor: pointer;
}
body .qb-insight-reports .qbir-faq-q button::after {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  background: linear-gradient(var(--qbir-forest),var(--qbir-forest)) center center / 16px 1.5px no-repeat, linear-gradient(var(--qbir-forest),var(--qbir-forest)) center center / 1.5px 16px no-repeat;
}
body .qb-insight-reports .qbir-faq-item.is-open .qbir-faq-q button::after { background: linear-gradient(var(--qbir-forest),var(--qbir-forest)) center center / 16px 1.5px no-repeat; }
body .qb-insight-reports .qbir-faq-js .qbir-faq-item:not(.is-open) .qbir-faq-answer { display: none; }
@media (max-width: 650px) {
  body .qb-insight-reports h3.qbir-faq-q { font-size: 15px; }
  body .qb-insight-reports .qbir-faq-q button,
  body .qb-insight-reports .qbir-faq-q button:hover,
  body .qb-insight-reports .qbir-faq-q button:focus { padding: 20px 0; gap: 20px; }
}/* End custom CSS */