.elementor-60133 .elementor-element.elementor-element-484eed1{--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-60133 .elementor-element.elementor-element-6e4fb49{--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-60133 .elementor-element.elementor-element-b250e1c{--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;}/* Start custom CSS *//* Questback Action Planning & Enablement – prototype v3 (editor-safe).
   Paste ONCE into THIS PAGE's own Custom CSS: Elementor > Page Settings > Advanced > Custom CSS.
   Do NOT paste it into Site Settings or into the containers.
   All CSS is scoped to .qb-action-planning, so it only affects this page. */
body .elementor-widget:has(.qb-action-planning) {
  width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
  min-width: 0;
  margin: 0 !important;
}
body .elementor-widget:has(.qb-action-planning) > .elementor-widget-container {
  width: 100%;
  margin: 0;
  padding: 0;
}
body .qb-action-planning { --cream: #f5f5e8; --forest: #273e32; --yellow: #e7e6b3; --body: #365746; background: var(--cream); color: var(--forest); font-family: Onest,Arial,sans-serif; font-size: 16px; line-height: 1.7; }
body .qb-action-planning *, body .qb-action-planning *::before, body .qb-action-planning *::after { box-sizing: border-box; }
body .qb-action-planning img { display: block; max-width: 100%; height: auto; }
body .qb-action-planning p { margin: 0; color: var(--body); }
body .qb-action-planning h1, body .qb-action-planning h2 { margin: 0; color: var(--forest); font-family: Marcellus,Georgia,serif; font-weight: 400; line-height: 1.14; overflow-wrap: break-word; }
body .qb-action-planning h1 { font-size: clamp(46px,5vw,66px); letter-spacing: -1.3px; }
body .qb-action-planning h2 { font-size: clamp(34px,3.4vw,46px); letter-spacing: -.65px; }
body .qb-action-planning ul, body .qb-action-planning ol { list-style: none; margin: 0; padding: 0; }
body .qb-action-planning .qbap-wrap { width: min(1120px,calc(100% - 96px)); margin: 0 auto; }
body .qb-action-planning .qbap-section { padding: 72px 0; }
body .qb-action-planning .qbap-ratings { display: flex; align-items: center; justify-content: center; gap: 42px; margin: 28px auto 0; height: 82px; }
body .qb-action-planning .qbap-ratings img { height: auto; max-height: 75px; object-fit: contain; width: auto; max-width: 130px; }
body .qb-action-planning a.qbap-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; border-radius: 0; font-size: 13px; font-weight: 600; line-height: 1.4; text-transform: uppercase; text-decoration: none; letter-spacing: .35px; padding: 17px 23px; min-height: 50px; transition: background .2s,color .2s,transform .2s; white-space: normal; }
body .qb-action-planning a.qbap-button svg { display: block; width: 20px; height: 20px; flex: none; }
body .qb-action-planning a.qbap-button:hover { transform: translateY(-2px); }
body .qb-action-planning a.qbap-button:focus-visible, body .qb-action-planning summary:focus-visible { outline: 3px solid var(--forest); outline-offset: 5px; }
@media (min-width:1500px) {
  body .qb-action-planning .qbap-wrap { width: min(1180px,calc(100% - 120px)); }
}
@media (max-width:1100px) {
  body .qb-action-planning .qbap-wrap { width: calc(100% - 64px); }
}
@media (max-width:900px) {
  body .qb-action-planning .qbap-section { padding: 68px 0; }
}
@media (max-width:650px) {
  body .qb-action-planning .qbap-wrap { width: calc(100% - 40px); }
  body .qb-action-planning .qbap-section { padding: 57px 0; }
  body .qb-action-planning h1 { font-size: clamp(34px,9vw,44px); line-height: 1.12; letter-spacing: -.8px; }
  body .qb-action-planning h2 { font-size: 33px; letter-spacing: -.55px; }
  body .qb-action-planning .qbap-ratings { gap: 26px; margin-top: 24px; height: 66px; }
  body .qb-action-planning .qbap-ratings img { max-height: 61px; max-width: 113px; }
}
@media (prefers-reduced-motion:reduce) {
  body .qb-action-planning a.qbap-button { transition: none; }
  body .qb-action-planning a.qbap-button:hover { transform: none; }
}

body .qb-action-planning .qbap-action-hero { text-align: center; padding: 68px 0 34px; }
body .qb-action-planning .qbap-action-hero h1 { max-width: 1020px; margin: 0 auto; }
body .qb-action-planning .qbap-hero-subtitle { max-width: 830px; margin: 30px auto 0; font-size: 18px; font-style: italic; line-height: 1.85; }
body .qb-action-planning .qbap-hero-description { max-width: 830px; margin: 25px auto 0; font-size: 16px; line-height: 1.85; }
body .qb-action-planning .qbap-editorial { display: block; padding-top: 38px; }
body .qb-action-planning .qbap-section-heading h2 { text-align: center; max-width: 900px; margin: 0 auto; }
body .qb-action-planning .qbap-editorial-copy { max-width: 830px; margin: 26px auto 0; }
body .qb-action-planning .qbap-editorial-copy p { font-size: 16px; line-height: 1.85; }
body .qb-action-planning .qbap-presentation-scope { margin-top: 22px; }
body .qb-action-planning .qbap-support-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 29px 32px; background: var(--yellow); margin-bottom: 60px; }
body .qb-action-planning .qbap-support-strip h2 { font-size: 25px; line-height: 1.25; }
body .qb-action-planning .qbap-support-strip p { font-size: 14px; margin-top: 8px; }
body .qb-action-planning .qbap-support-strip .qbap-button { flex: none; font-size: 12px; }
body .qb-action-planning a.qbap-primary-cta { background: #b1a768; color: #172d21; border-color: #273e32; box-shadow: 0 2px 0 #273e3260; font-weight: 700; opacity: 1; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
body .qb-action-planning .qbap-primary-cta svg { color: inherit; stroke-width: 2; }
body .qb-action-planning a.qbap-primary-cta:hover { background: #273e32; color: #fff; border-color: #273e32; }
body .qb-action-planning .qbap-workshop { background: #e9eddf; }
body .qb-action-planning .qbap-workshop-intro>p { max-width: 830px; margin: 25px auto 0; font-size: 16px; line-height: 1.85; text-align: center; }
body .qb-action-planning .qbap-workshop-specs { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr); gap: 26px; margin: 40px auto 0; }
body .qb-action-planning .qbap-workshop-specs p { background: #f5f5e8; border: 1px solid #526e55; border-radius: 0; padding: 30px; color: #203b2c; font-size: 14px; line-height: 1.8; }
body .qb-action-planning .qbap-workshop-specs strong { display: block; font-size: 16px; line-height: 1.4; font-weight: 600; margin-bottom: 18px; color: inherit; }
body .qb-action-planning .qbap-agenda-heading { text-align: center; }
body .qb-action-planning .qbap-agenda-heading>p { max-width: 790px; margin: 24px auto 0; font-size: 16px; line-height: 1.8; }
body .qb-action-planning .qbap-agenda-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 40px; max-width: 1000px; margin: 32px auto 0; list-style: none; }
body .qb-action-planning .qbap-agenda-list li { display: flex; align-items: flex-start; gap: 19px; border-top: 1px solid #c6cdbb; padding: 20px 0 22px; font-size: 15px; line-height: 1.8; min-height: 88px; }
body .qb-action-planning .qbap-agenda-number { width: 34px; height: 34px; flex: none; display: flex; align-items: center; justify-content: center; border: 1px solid #526e55; border-radius: 50%; color: #203b2c; font-size: 11px; line-height: 1; }
body .qb-action-planning .qbap-training { border-top: 1px solid #c6cdbb; display: block; }
body .qb-action-planning .qbap-training h2 { text-align: center; }
body .qb-action-planning .qbap-training-intro>p { max-width: 830px; margin: 25px auto 0; font-size: 16px; line-height: 1.85; }
body .qb-action-planning .qbap-training-list { max-width: 830px; margin: 25px auto 0; list-style: none; }
body .qb-action-planning .qbap-training-list li { display: flex; gap: 12px; padding: 9px 0; font-size: 14px; line-height: 1.8; color: #203b2c; }
body .qb-action-planning .qbap-training-list .qbap-check { display: block; width: 18px; height: 22px; margin-top: 2px; flex: none; color: #203b2c; }
body .qb-action-planning .qbap-training-list .qbap-materials { background: #f5f5e8; border: 1px solid #526e55; border-radius: 0; padding: 30px; margin-top: 25px; color: #203b2c; }
body .qb-action-planning .qbap-loop { background: #e9eddf; color: var(--forest); }
body .qb-action-planning .qbap-loop-grid>div:last-child { max-width: 830px; margin: 25px auto 0; }
body .qb-action-planning .qbap-loop p { font-size: 16px; line-height: 1.85; color: var(--body); }
body .qb-action-planning .qbap-loop .qbap-loop-lead { margin-bottom: 20px; }
body .qb-action-planning .qbap-action-cta { background: var(--yellow); padding: 44px; text-align: center; display: block; margin-top: 56px; }
body .qb-action-planning .qbap-action-cta h2 { font-size: 38px; max-width: 900px; margin: 0 auto; }
body .qb-action-planning .qbap-action-cta .qbap-button { margin-top: 26px; font-size: 12px; }
body .qb-action-planning .qbap-faq-list { max-width: 830px; margin: 32px auto 0; }
body .qb-action-planning .qbap-faq-list details { border-bottom: 1px solid #c6cdbb; }
body .qb-action-planning .qbap-faq-list details:first-child { border-top: 1px solid #c6cdbb; }
body .qb-action-planning .qbap-faq-list summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 21px 0; font-size: 16px; font-weight: 500; line-height: 1.6; }
body .qb-action-planning .qbap-faq-list summary::-webkit-details-marker { display: none; }
body .qb-action-planning .qbap-faq-toggle { width: 18px; height: 18px; position: relative; flex: none; }
body .qb-action-planning .qbap-faq-toggle:before, body .qb-action-planning .qbap-faq-toggle:after { content: ""; position: absolute; top: 8px; left: 1px; width: 16px; height: 1.5px; background: var(--forest); }
body .qb-action-planning .qbap-faq-toggle:after { transform: rotate(90deg); }
body .qb-action-planning details[open] .qbap-faq-toggle:after { display: none; }
body .qb-action-planning .qbap-faq-answer { padding: 0 35px 24px 0; }
body .qb-action-planning .qbap-faq-answer p { font-size: 15px; line-height: 1.85; }
body .qb-action-planning .qbap-faq-answer p+p { margin-top: 14px; }
@media (max-width:1100px) {
  body .qb-action-planning .qbap-workshop-specs { gap: 22px; }
  body .qb-action-planning .qbap-workshop-specs p { padding: 27px 23px; }
  body .qb-action-planning .qbap-support-strip { padding: 26px; }
  body .qb-action-planning .qbap-support-strip .qbap-button { max-width: 250px; }
}
@media (max-width:900px) {
  body .qb-action-planning .qbap-workshop-specs { gap: 18px; }
  body .qb-action-planning .qbap-workshop-specs p { padding: 25px 20px; font-size: 13px; }
  body .qb-action-planning .qbap-workshop-specs strong { font-size: 15px; }
  body .qb-action-planning .qbap-support-strip { flex-direction: column; text-align: center; gap: 20px; }
  body .qb-action-planning .qbap-support-strip .qbap-button { max-width: none; }
  body .qb-action-planning .qbap-action-cta h2 { font-size: 32px; }
}
@media (max-width:650px) {
  body .qb-action-planning .qbap-action-hero { padding: 43px 0 20px; }
  body .qb-action-planning .qbap-hero-subtitle { font-size: 16px; line-height: 1.8; margin-top: 25px; }
  body .qb-action-planning .qbap-hero-description { font-size: 15px; line-height: 1.85; margin-top: 22px; text-align: left; }
  body .qb-action-planning .qbap-editorial { padding-top: 30px; }
  body .qb-action-planning .qbap-editorial-copy { margin-top: 22px; }
  body .qb-action-planning .qbap-editorial-copy p, body .qb-action-planning .qbap-workshop-intro>p, body .qb-action-planning .qbap-training-intro>p, body .qb-action-planning .qbap-loop p { font-size: 15px; line-height: 1.8; }
  body .qb-action-planning .qbap-support-strip { padding: 27px 23px; text-align: left; align-items: flex-start; margin-bottom: 50px; }
  body .qb-action-planning .qbap-support-strip h2 { font-size: 27px; }
  body .qb-action-planning .qbap-support-strip .qbap-button { width: 100%; padding: 16px 13px; font-size: 11px; }
  body .qb-action-planning .qbap-workshop-intro>p { text-align: left; margin-top: 23px; }
  body .qb-action-planning .qbap-workshop-specs { grid-template-columns: 1fr; gap: 20px; margin-top: 30px; }
  body .qb-action-planning .qbap-workshop-specs p { padding: 30px 27px; font-size: 14px; }
  body .qb-action-planning .qbap-workshop-specs strong { font-size: 16px; margin-bottom: 16px; }
  body .qb-action-planning .qbap-agenda-heading>p { font-size: 15px; text-align: left; margin-top: 21px; }
  body .qb-action-planning .qbap-agenda-list { grid-template-columns: 1fr; margin-top: 26px; }
  body .qb-action-planning .qbap-agenda-list li { font-size: 14px; min-height: 0; padding: 20px 0; gap: 16px; }
  body .qb-action-planning .qbap-agenda-number { width: 32px; height: 32px; }
  body .qb-action-planning .qbap-training-list { margin-top: 23px; }
  body .qb-action-planning .qbap-training-list li { font-size: 14px; }
  body .qb-action-planning .qbap-training-list .qbap-materials { padding: 30px 27px; }
  body .qb-action-planning .qbap-loop-grid>div:last-child { margin-top: 22px; }
  body .qb-action-planning .qbap-action-cta { padding: 32px 28px; margin-top: 50px; }
  body .qb-action-planning .qbap-action-cta h2 { font-size: 34px; }
  body .qb-action-planning .qbap-action-cta .qbap-button { margin-top: 25px; font-size: 12px; }
  body .qb-action-planning .qbap-faq-list { margin-top: 28px; }
  body .qb-action-planning .qbap-faq-list summary { font-size: 15px; padding: 20px 0; }
  body .qb-action-planning .qbap-faq-answer { padding-right: 10px; }
  body .qb-action-planning .qbap-faq-answer p { font-size: 14px; }
}
@media print {
  body .qb-action-planning { background: #fff!important; color: #273e32!important; }
  body .qb-action-planning .qbap-wrap { width: 100%; max-width: none; }
  body .qb-action-planning .qbap-action-hero { padding-top: 10px; }
  body .qb-action-planning .qbap-action-hero h1 { font-size: 32pt; }
  body .qb-action-planning .qbap-section { padding: 22px 0; break-inside: auto; }
  body .qb-action-planning .qbap-section-heading h2, body .qb-action-planning .qbap-training h2, body .qb-action-planning .qbap-agenda-heading h2, body .qb-action-planning .qbap-action-cta h2 { font-size: 23pt; break-after: avoid; }
  body .qb-action-planning .qbap-workshop-intro { break-inside: avoid; page-break-inside: avoid; }
  body .qb-action-planning .qbap-workshop-intro>p { break-inside: avoid; page-break-inside: avoid; orphans: 3; widows: 3; }
  body .qb-action-planning .qbap-loop, body .qb-action-planning .qbap-workshop, body .qb-action-planning .qbap-workshop-specs p, body .qb-action-planning .qbap-training-list .qbap-materials, body .qb-action-planning .qbap-support-strip, body .qb-action-planning .qbap-action-cta { background: #fff!important; color: #273e32!important; }
  body .qb-action-planning .qbap-loop p { color: #273e32!important; }
  body .qb-action-planning a.qbap-primary-cta { background: #b1a768!important; color: #172d21!important; border: 1px solid #273e32!important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  body .qb-action-planning .qbap-support-strip, body .qb-action-planning .qbap-action-cta { border: 1px solid #526e55; break-inside: avoid; margin-top: 20px; margin-bottom: 20px; padding: 20px; }
  body .qb-action-planning .qbap-ratings { margin-top: 18px; }
  body .qb-action-planning .qbap-agenda-list { gap: 0 25px; }
  body .qb-action-planning .qbap-agenda-list li, body .qb-action-planning .qbap-training-list li, body .qb-action-planning .qbap-faq-list details { break-inside: avoid; }
  body .qb-action-planning .qbap-faq-list details::details-content { content-visibility: visible!important; display: block!important; }
  body .qb-action-planning .qbap-faq-list details>.qbap-faq-answer { display: block!important; }
  body .qb-action-planning .qbap-faq-toggle { display: none; }
  body .qb-action-planning .qbap-workshop-specs { gap: 16px; }
  body .qb-action-planning .qbap-workshop-specs p { padding: 15px; border: 1px solid #526e55; break-inside: avoid; }
  body .qb-action-planning p { orphans: 3; widows: 3; }
}

/* Keep each container's spacing inside its own cream background (no white gaps between containers) */
body .qb-action-planning { display: flow-root; }

/* ---- Editor-safe additions: arrows, ticks and the FAQ accordion live here, not in the HTML ---- */
body .qb-action-planning { --qbap-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=%222%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"); --qbap-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=%222.2%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22m5%2012%204%204L19%206%22/%3E%3C/svg%3E"); }
body .qb-action-planning a.qbap-button::after {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: var(--qbap-arrow) center / contain no-repeat;
  mask: var(--qbap-arrow) center / contain no-repeat;
}
body .qb-action-planning .qbap-training-list li::before {
  content: "";
  flex: none;
  width: 18px;
  height: 22px;
  margin-top: 2px;
  background-color: #203b2c;
  -webkit-mask: var(--qbap-check) center / contain no-repeat;
  mask: var(--qbap-check) center / contain no-repeat;
}
/* FAQ: without the script all answers stay visible; with it, it becomes an accordion */
body .qb-action-planning .qbap-faq-item { border-bottom: 1px solid #c6cdbb; }
body .qb-action-planning .qbap-faq-item:first-child { border-top: 1px solid #c6cdbb; }
body .qb-action-planning h3.qbap-faq-q {
  margin: 0;
  padding: 21px 0 10px;
  color: var(--forest);
  font: 500 16px / 1.6 Onest, Arial, sans-serif;
  letter-spacing: 0;
}
body .qb-action-planning .qbap-faq-js h3.qbap-faq-q { padding: 0; }
body .qb-action-planning .qbap-faq-q button,
body .qb-action-planning .qbap-faq-q button:hover,
body .qb-action-planning .qbap-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-action-planning .qbap-faq-q button:focus-visible { outline: 3px solid var(--forest); outline-offset: 5px; }
body .qb-action-planning .qbap-faq-q button::after {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  background:
    linear-gradient(var(--forest), var(--forest)) center / 16px 1.5px no-repeat,
    linear-gradient(var(--forest), var(--forest)) center / 1.5px 16px no-repeat;
}
body .qb-action-planning .qbap-faq-item.is-open .qbap-faq-q button::after {
  background: linear-gradient(var(--forest), var(--forest)) center / 16px 1.5px no-repeat;
}
body .qb-action-planning .qbap-faq-js .qbap-faq-item:not(.is-open) .qbap-faq-answer { display: none; }
@media (max-width: 650px) {
  body .qb-action-planning h3.qbap-faq-q { font-size: 15px; }
  body .qb-action-planning .qbap-faq-q button,
  body .qb-action-planning .qbap-faq-q button:hover,
  body .qb-action-planning .qbap-faq-q button:focus { padding: 20px 0; }
}
@media print {
  body .qb-action-planning .qbap-faq-answer { display: block !important; }
  body .qb-action-planning .qbap-faq-q button::after { display: none; }
}/* End custom CSS */