.elementor-13046 .elementor-element.elementor-element-51c8de45:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-51c8de45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#494151;}.elementor-13046 .elementor-element.elementor-element-51c8de45 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-51c8de45{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 0px 84px 0px;}.elementor-13046 .elementor-element.elementor-element-51c8de45 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13046 .elementor-element.elementor-element-755be156 .elementor-heading-title{font-size:44px;font-weight:700;color:#FFFFFF;}.elementor-13046 .elementor-element.elementor-element-15828455 > .elementor-widget-container{margin:0px 0px -22px 0px;}.elementor-13046 .elementor-element.elementor-element-56271f7 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-13046 .elementor-element.elementor-element-2b10bcf4 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13046 .elementor-element.elementor-element-192b1afe .elementor-button{background-color:#EE366B;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-13046 .elementor-element.elementor-element-2149b2c9:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-2149b2c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#62C6C0;}.elementor-13046 .elementor-element.elementor-element-2149b2c9 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-2149b2c9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:34px 0px 34px 0px;}.elementor-13046 .elementor-element.elementor-element-2149b2c9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-747dd668:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-747dd668 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-13046 .elementor-element.elementor-element-747dd668 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-747dd668{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-747dd668 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-667e2149 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-667e2149{padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-24abe7c3:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-24abe7c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-13046 .elementor-element.elementor-element-24abe7c3 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-24abe7c3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-24abe7c3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-25af7381 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-25af7381{padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-58b02aaf:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-58b02aaf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-13046 .elementor-element.elementor-element-58b02aaf > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-58b02aaf{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-58b02aaf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-4c8439dd > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-4c8439dd{padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-47dc81b5:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-47dc81b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-13046 .elementor-element.elementor-element-47dc81b5 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-47dc81b5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-47dc81b5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-3eed1806 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-3eed1806{padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-27b3e141:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-27b3e141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-13046 .elementor-element.elementor-element-27b3e141 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-27b3e141{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-27b3e141 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-555fd836 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-555fd836{padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-757ea08:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-757ea08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-13046 .elementor-element.elementor-element-757ea08 > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-757ea08{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-757ea08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-6ad8281d:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-6ad8281d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-13046 .elementor-element.elementor-element-6ad8281d > .elementor-container{max-width:1140px;}.elementor-13046 .elementor-element.elementor-element-6ad8281d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:78px 0px 78px 0px;}.elementor-13046 .elementor-element.elementor-element-6ad8281d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13046 .elementor-element.elementor-element-2527c1b9:not(.elementor-motion-effects-element-type-background), .elementor-13046 .elementor-element.elementor-element-2527c1b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#494151;}.elementor-13046 .elementor-element.elementor-element-2527c1b9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:84px 0px 84px 0px;}.elementor-13046 .elementor-element.elementor-element-2527c1b9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-13046 .elementor-element.elementor-element-6c78a6f{text-align:center;}.elementor-13046 .elementor-element.elementor-element-6c78a6f .elementor-heading-title{color:#FFFFFF;}.elementor-13046 .elementor-element.elementor-element-43c0c257{text-align:center;}.elementor-13046 .elementor-element.elementor-element-974feab .elementor-button{background-color:#EE366B;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}/* Start custom CSS *//*!
 * LINQ · Economic Process Modelling landing page
 * ---------------------------------------------------------------------------
 * Consolidated stylesheet. Supersedes all earlier snippets:
 *   linq-epm-styles.css, ledger-chart-css-update.css, definition-callout.css,
 *   definition-callout-spacing.css, definition-callout-spacing-v2.css,
 *   case-card-link-styles.css
 *
 * Remove ALL of those from Appearance > Customise > Additional CSS before
 * enqueuing this file, or you will have duplicate rules fighting each other.
 *
 * Every body.elementor-page-13046 is namespaced .lq- so nothing can affect the rest of the site.
 * Fonts are inherited from the theme (Figtree); only size, colour and rhythm
 * are set here.
 *
 * Version: 1.0
 * ---------------------------------------------------------------------------
 */

.lq-epm{
  --lq-purple:#494151;
  --lq-purple-deep:#332E3A;
  --lq-pink:#EE366B;
  --lq-teal:#62C6C0;
  --lq-gold:#E9B949;
  --lq-gold-deep:#A77B05;
  --lq-body:#444444;
  --lq-grey:#A7A9AB;
  --lq-line:#E6E4E9;
}

/* ---------------------------------------------------------------- 1. Base */
.lq-epm,.lq-epm p,.lq-epm li{
  font-family:inherit;
  color:var(--lq-body);
  font-size:17px;
  line-height:1.65;
}
.lq-epm h2,.lq-epm h3{color:var(--lq-purple);line-height:1.2;margin:0 0 18px}
.lq-epm h3{font-size:20px;font-weight:700}
.lq-epm p{margin:0 0 18px}
.lq-epm p:last-child{margin-bottom:0}

.lq-eyebrow{
  text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:700;
  color:var(--lq-teal);margin:0 0 14px !important;
}
.lq-note{font-size:13.5px;color:var(--lq-grey);font-style:italic}

/* -------------------------------------------------------------- 2. Grids */
.lq-grid{display:grid;gap:22px}
.lq-g2{grid-template-columns:repeat(2,1fr)}
.lq-g3{grid-template-columns:repeat(3,1fr)}
.lq-g4{grid-template-columns:repeat(4,1fr)}
.lq-g5{grid-template-columns:repeat(5,1fr)}

/* -------------------------------------------------------------- 3. Icons */
.lq-ico{
  width:48px;height:48px;border-radius:50%;background:var(--lq-purple);
  display:grid;place-items:center;margin-bottom:16px;
}
.lq-ico svg{
  width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.lq-ico.lq-teal{background:var(--lq-teal)}
.lq-ico.lq-teal svg{stroke:var(--lq-purple)}
.lq-ico.lq-sm{width:40px;height:40px;margin-bottom:12px}
.lq-ico.lq-sm svg{width:20px;height:20px}

/* -------------------------------------------------------------- 4. Cards */
.lq-card{
  background:#fff;border:1px solid var(--lq-line);border-top:4px solid var(--lq-teal);
  border-radius:3px;padding:26px;
}
.lq-card h3{margin-bottom:10px;font-size:18px}
.lq-card p{margin:0;font-size:15.5px;line-height:1.6}
.lq-card.lq-purple{border-top-color:var(--lq-purple)}

/* ------------------------------------------------- 5. Definition call-out */
/* Sits inside the dark purple hero. Wrapper is a <div>; the WordPress
   editor strips unrecognised block tags such as <aside>. */
.lq-def{
  max-width:860px;
  margin:0 !important;          /* spacing is handled by the widget, below */
  padding:30px 34px;
  background:rgba(255,255,255,.06);
  border-left:5px solid var(--lq-teal);
  border-radius:3px;
}
.lq-def-label{
  margin:0 0 14px !important;
  font-size:12px;font-weight:700;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--lq-teal);
}
.lq-def-body{margin:0 !important;font-size:19px;line-height:1.6;color:#F4F2F6}
.lq-def-body strong{color:var(--lq-teal);font-weight:700}
.lq-def-close{
  margin-top:16px !important;padding-top:16px;
  border-top:1px solid rgba(255,255,255,.15);
  font-weight:600;color:#FFFFFF;
}
/* Close the gap above the call-out without touching the space below it. */
.elementor-widget-html:has(.lq-def){margin-top:-26px}

/* Light variant, for use on a white or grey section instead of the hero. */
.lq-def.lq-def-light{
  background:#FFFFFF;border:1px solid var(--lq-line);
  border-left:5px solid var(--lq-teal);
  box-shadow:0 10px 26px rgba(46,39,54,.07);
}
.lq-def.lq-def-light .lq-def-body{color:var(--lq-body)}
.lq-def.lq-def-light .lq-def-body strong{color:#267F79}
.lq-def.lq-def-light .lq-def-close{color:var(--lq-purple);border-top-color:#EDEBEF}

/* --------------------------------------------------- 6. Credibility strap */
.lq-strap{display:flex;gap:22px;align-items:center}
.lq-strap .lq-seal{
  flex:0 0 auto;width:54px;height:54px;border-radius:50%;
  background:var(--lq-purple);display:grid;place-items:center;
}
.lq-strap .lq-seal svg{
  width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.lq-strap h3{color:var(--lq-purple-deep);margin:0 0 4px;font-size:18px}
.lq-strap p{margin:0;max-width:880px;color:#243033;font-size:16px}

/* -------------------------------------------------------- 7. Value ledger */
.lq-ledger-row{display:grid;grid-template-columns:.85fr 1.4fr;gap:44px;align-items:center}
.lq-ledger-shell{
  background:#fff;border:1px solid var(--lq-line);border-radius:3px;
  box-shadow:0 12px 34px rgba(46,39,54,.08);padding:26px 24px 18px;margin:0;
}
.lq-ledger-shell h3{margin:0 0 12px;font-size:18px}

.lq-legend{
  display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0 0 6px;
  padding:0;font-size:13px;font-weight:700;color:#5C5661;
}
.lq-legend li{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0}
.lq-legend li:before{content:none}          /* suppress theme bullets */
.lq-sw{width:12px;height:12px;border-radius:2px;flex:0 0 auto}
.lq-sw.lq-t{background:var(--lq-teal)}
.lq-sw.lq-p{background:var(--lq-pink)}
.lq-sw.lq-g{background:repeating-linear-gradient(135deg,var(--lq-gold),var(--lq-gold) 3px,#FBE7B0 3px,#FBE7B0 6px)}
.lq-legend .lq-hint{color:var(--lq-grey);font-weight:400}

.lq-chart{display:block;width:100%;height:auto}
/* SVG will not inherit the page font, so it is stated explicitly. */
.lq-chart .lq-s-label{
  font-family:"Figtree",sans-serif;font-size:15px;font-weight:600;
  fill:#6E6874;text-anchor:middle;
}
.lq-chart .lq-note-l{
  font-family:"Figtree",sans-serif;font-size:15px;font-weight:700;text-anchor:middle;
}
.lq-ledger-foot{
  font-size:14px;font-style:normal;line-height:1.55;color:#6E6874;
  max-width:60em;margin:16px 0 0 !important;
}

/* Pattern call-outs beneath the ledger */
.lq-pattern{
  border-left:4px solid var(--lq-teal);padding:20px 22px;background:#fff;
  border-radius:3px;border-top:1px solid var(--lq-line);
  border-right:1px solid var(--lq-line);border-bottom:1px solid var(--lq-line);
}
.lq-pattern.lq-gold{border-left-color:var(--lq-gold)}
.lq-pattern.lq-pink{border-left-color:var(--lq-pink)}
.lq-pattern h3{font-size:17px;margin-bottom:8px}
.lq-pattern p{margin:0;font-size:15.5px}

/* ------------------------------------------------------- 8. Three methods */
.lq-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lq-compare > div{padding:26px;border-radius:3px;background:#fff;border:1px solid var(--lq-line)}
.lq-compare .lq-q{font-size:22px;font-weight:700;color:var(--lq-purple);margin:0 0 10px}
.lq-compare .lq-epm-card{background:var(--lq-purple);border-color:var(--lq-purple)}
.lq-compare .lq-epm-card .lq-q,.lq-compare .lq-epm-card p{color:#fff}
.lq-compare .lq-lbl{
  font-size:11px;letter-spacing:2px;text-transform:uppercase;
  color:var(--lq-grey);font-weight:700;margin-bottom:12px;
}
.lq-compare .lq-epm-card .lq-lbl{color:var(--lq-teal)}

/* ------------------------------------------------------- 9. Five lenses */
.lq-lens{
  background:#fff;border:1px solid var(--lq-line);border-top:4px solid var(--lq-teal);
  padding:22px 20px;border-radius:3px;
}
.lq-lens h3{margin:0 0 6px;font-size:16px}
.lq-lens p{margin:0;font-size:14.5px;line-height:1.55}

/* ------------------------------------------------------ 10. Five stages */
.lq-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.lq-step{
  background:#fff;border:1px solid var(--lq-line);border-top:4px solid var(--lq-teal);
  border-radius:3px;padding:24px 20px;
}
.lq-num{
  width:38px;height:38px;border-radius:50%;background:var(--lq-purple);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px;
}
.lq-step h3{font-size:17px;margin-bottom:8px}
.lq-step p{font-size:14.5px;margin:0;line-height:1.55}
.lq-output{
  background:var(--lq-purple);color:#fff;padding:24px 28px;border-radius:3px;
  margin-top:24px;font-size:17px;
}
.lq-output strong{color:var(--lq-teal)}

/* ------------------------------------------------------ 11. AI contrast */
.lq-ai{display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch}
.lq-ai-card{background:#fff;border:1px solid var(--lq-line);border-radius:3px;padding:28px}
.lq-ai-card.lq-good{background:var(--lq-purple);border-color:var(--lq-purple);color:#fff}
.lq-ai-card.lq-good h3{color:#fff}
.lq-ai-card .lq-lbl{
  font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;
  color:var(--lq-pink);margin:0 0 10px;
}
.lq-ai-card.lq-good .lq-lbl{color:var(--lq-teal)}
.lq-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 16px}
.lq-pill{
  background:#F5F5F7;border-radius:3px;padding:8px 12px;font-size:14px;
  font-weight:700;color:var(--lq-purple);
}
.lq-good .lq-pill{background:rgba(255,255,255,.12);color:#fff}
.lq-ai-card p{margin:0;font-size:15.5px}
.lq-neq{display:grid;place-items:center;font-size:34px;font-weight:700;color:var(--lq-pink)}
.lq-punch{
  background:var(--lq-teal);color:var(--lq-purple-deep);font-weight:700;
  padding:18px 24px;border-radius:3px;margin:22px 0 0 !important;text-align:center;
}

/* ------------------------------------------------------- 12. Proof stats */
.lq-stat{
  background:#fff;border:1px solid var(--lq-line);border-radius:3px;
  padding:26px;text-align:center;
}
.lq-stat .lq-fig{font-size:34px;font-weight:700;color:var(--lq-pink);line-height:1.1;margin-bottom:8px}
.lq-stat p{font-size:15px;margin:0}
.lq-stat .lq-who{
  font-size:13px;text-transform:uppercase;letter-spacing:1.4px;
  color:var(--lq-grey);font-weight:700;margin-top:10px;
}
.lq-quote{
  margin:30px 0 0;padding:26px 30px;background:var(--lq-purple);color:#fff;
  border-radius:3px;font-size:19px;line-height:1.5;border:0;
}
.lq-quote cite{
  display:block;margin-top:12px;font-size:14px;font-style:normal;
  color:var(--lq-teal);letter-spacing:1px;text-transform:uppercase;
}

/* -------------------------------------------------- 13. Case study cards */
.lq-case{
  background:#fff;border:1px solid var(--lq-line);border-radius:3px;padding:24px;
  display:flex;flex-direction:column;
}
.lq-case .lq-tagline{
  font-size:11px;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--lq-teal);font-weight:700;margin-bottom:10px;
}
.lq-case h3{font-size:18px;margin-bottom:4px}
.lq-case .lq-meta{
  font-size:13px;color:var(--lq-grey);margin-bottom:14px;
  font-weight:700;letter-spacing:.6px;
}
.lq-case .lq-desc{font-size:15px;margin:0 0 16px}
.lq-contrast{border-top:1px solid #EDEBEF;padding-top:14px;margin-top:18px}
.lq-contrast div{display:grid;grid-template-columns:74px 1fr;gap:10px;padding:5px 0;font-size:14.5px}
.lq-contrast .lq-k{
  font-size:10.5px;text-transform:uppercase;letter-spacing:1px;
  font-weight:700;color:var(--lq-grey);padding-top:4px;
}
.lq-contrast .lq-e{color:#267F79;font-weight:700}

/* Cards are anchors linking to the case study PDFs */
a.lq-case{
  text-decoration:none;color:var(--lq-body);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
a.lq-case:hover,a.lq-case:focus-visible{
  transform:translateY(-3px);box-shadow:0 12px 28px rgba(46,39,54,.13);
  border-color:var(--lq-teal);text-decoration:none;
}
a.lq-case:focus-visible{outline:3px solid var(--lq-teal);outline-offset:3px}
a.lq-case h3{color:var(--lq-purple);transition:color .18s ease}
a.lq-case:hover h3{color:var(--lq-pink)}
.lq-cta{
  display:inline-block;font-size:14px;font-weight:700;
  color:var(--lq-pink);letter-spacing:.3px;margin-top:auto;padding-top:16px;
}
.lq-cta:after{
  content:"\2192";display:inline-block;margin-left:7px;
  transition:transform .18s ease;
}
a.lq-case:hover .lq-cta:after{transform:translateX(4px)}

/* ---------------------------------------------------- 14. Doug portrait */
.lq-portrait{margin:0;text-align:center}
.lq-portrait img{
  width:180px;height:180px;border-radius:50%;object-fit:cover;object-position:center;
  display:block;margin:0 auto;border:4px solid #fff;
  box-shadow:0 0 0 3px var(--lq-teal),0 10px 26px rgba(46,39,54,.18);
}
.lq-portrait figcaption{margin-top:16px}
.lq-portrait .lq-nm{display:block;font-weight:700;color:var(--lq-purple);font-size:16px;line-height:1.3}
.lq-portrait .lq-rl{
  display:block;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;
  color:var(--lq-grey);font-weight:700;margin-top:4px;
}

/* ------------------------------------------------------- 15. Responsive */
@media(max-width:1024px){
  .lq-ledger-row{grid-template-columns:1fr;gap:32px}
  .lq-g3,.lq-g4,.lq-g5,.lq-steps,.lq-compare{grid-template-columns:repeat(2,1fr)}
  .lq-ai{grid-template-columns:1fr}
  .lq-neq{height:60px}
}
@media(max-width:767px){
  .lq-g2,.lq-g3,.lq-g4,.lq-g5,.lq-steps,.lq-compare{grid-template-columns:1fr}
  .lq-strap{flex-direction:column;align-items:flex-start;gap:16px}
  .lq-epm h3{font-size:18px}
  .lq-def{padding:24px 22px}
  .lq-def-body{font-size:17px}
  .elementor-widget-html:has(.lq-def){margin-top:-18px}
}

/* ------------------------------------------------------ 16. Accessibility */
@media(prefers-reduced-motion:reduce){
  a.lq-case,a.lq-case h3,.lq-cta:after{transition:none}
  a.lq-case:hover{transform:none}
}

.lq-def{
  border-left:5px solid #62C6C0 !important;
  background:rgba(255,255,255,.06);
}

.lq-def-label{
  color:#62C6C0 !important;
  opacity:1;
}

.lq-def-body strong{
  color:#62C6C0 !important;
}

.lq-def-body{color:#F4F2F6}

.lq-def-close{
  color:#FFFFFF;
  border-top:1px solid rgba(255,255,255,.15);
}

/* ==========================================================================
   LINQ EPM  ·  Further reading / resources cards
   ADD to the bottom of the page-level Custom CSS.

   Literal colour values are used rather than var(--lq-*) because this
   section may sit outside the .lq-epm wrapper where those variables are
   declared. Same reason the definition call-out needed its own fix.
   ========================================================================== */

.lq-res-grid{align-items:stretch}

/* ---------------------------------------------------------------- Card */
.lq-res{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #E6E4E9;
  border-top:4px solid #62C6C0;
  border-radius:3px;
  padding:26px 24px;
  text-decoration:none;
  color:#444444;
  height:100%;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lq-res:hover,
.lq-res:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(46,39,54,.13);
  border-color:#EE366B;
  text-decoration:none;
}
.lq-res:focus-visible{outline:3px solid #62C6C0;outline-offset:3px}

/* ------------------------------------------------------- Type and source */
.lq-res-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.lq-res-type{
  display:inline-block;
  background:#EDF8F7;
  color:#267F79;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:2px;
  white-space:nowrap;
}
.lq-res-src{
  font-size:12.5px;
  font-weight:700;
  letter-spacing:.4px;
  color:#A7A9AB;
  white-space:nowrap;
}

/* ------------------------------------------------------------ Title, body */
.lq-res h3{
  font-size:18px;
  line-height:1.3;
  color:#494151;
  margin:0 0 12px;
  transition:color .18s ease;
}
.lq-res:hover h3{color:#EE366B}

.lq-res p{
  font-size:15px;
  line-height:1.6;
  margin:0 0 18px;
  color:#5C5661;
}

/* --------------------------------------------------------------- Call to */
.lq-res-go{
  margin-top:auto;
  font-size:14px;
  font-weight:700;
  color:#EE366B;
  letter-spacing:.3px;
}
.lq-res-go:after{
  content:"\2192";
  display:inline-block;
  margin-left:7px;
  transition:transform .18s ease;
}
.lq-res:hover .lq-res-go:after{transform:translateX(4px)}

/* Downloadable items: swap the arrow for a download glyph */
.lq-res.lq-pdf .lq-res-go:after{content:"\2193"}
.lq-res.lq-pdf:hover .lq-res-go:after{transform:translateY(3px)}

/* ------------------------------------------------- Optional type colours */
/* Cards are teal by default. Add one of these classes to the <a> to
   colour-code by resource type if the list grows large. */
.lq-res.lq-t-paper{border-top-color:#494151}
.lq-res.lq-t-paper .lq-res-type{background:#EFEDF1;color:#494151}
.lq-res.lq-t-case{border-top-color:#E9B949}
.lq-res.lq-t-case .lq-res-type{background:#FDF6E3;color:#A77B05}
.lq-res.lq-t-video{border-top-color:#EE366B}
.lq-res.lq-t-video .lq-res-type{background:#FDEBF1;color:#C72B58}

/* ----------------------------------------------------------- Responsive */
@media(max-width:1024px){
  .lq-res-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .lq-res-grid{grid-template-columns:1fr}
  .lq-res{padding:22px 20px}
  .lq-res h3{font-size:17px}
}

/* -------------------------------------------------------- Accessibility */
@media(prefers-reduced-motion:reduce){
  .lq-res,.lq-res h3,.lq-res-go:after{transition:none}
  .lq-res:hover{transform:none}
}/* End custom CSS */