#bwfe-root .fp-shell {
  max-width: 1280px;
  padding: 0 40px 36px;
  color: #242334;
}
#bwfe-root .fp-header {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 30px 0;
  border-bottom: 1px solid #eae7f1;
}
#bwfe-root .fp-header > img {
  width: 155px;
  height: auto;
}
#bwfe-root .fp-private {
  letter-spacing: 0.14em;
  font-size: 10px;
  font-weight: 700;
  color: #77728c;
}
#bwfe-root .fp-header-company {
  margin-left: auto;
  font-size: 13px;
  color: #6d6683;
}
#bwfe-root .fp-test {
  margin: 14px 0 0;
  padding: 10px 16px;
  border-radius: 8px;
  color: #70608e;
  background: #f4f0fb;
  font-size: 11px;
  text-align: center;
  letter-spacing: 0.035em;
}
#bwfe-root .fp-steps {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin: 25px 0 44px;
}
#bwfe-root .fp-steps button {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  text-align: left;
  border: 0;
  border-bottom: 2px solid #efedf4;
  padding: 12px 0 17px;
  border-radius: 0;
  background: transparent;
  color: #6e607d;
  font-size: 12px;
}
#bwfe-root .fp-steps button span {
  display: grid;
  place-items: center;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: #f4f2f8;
  font-size: 10px;
}
#bwfe-root .fp-steps button[aria-current] {
  color: #6754d6;
  border-color: #6754d6;
  font-weight: 700;
}
#bwfe-root .fp-steps button[aria-current] span {
  color: #fff;
  background: #6754d6;
}
#bwfe-root .fp-identity {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 36px;
}
#bwfe-root .fp-company-logo {
  max-width: 170px;
  max-height: 50px;
  object-fit: contain;
}
#bwfe-root .fp-company-monogram {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: #6754d6;
  background: #eee9fc;
  border-radius: 18px;
  font-size: 22px;
  font-weight: 700;
}
#bwfe-root .fp-identity > span:not(.fp-company-monogram) {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#bwfe-root .fp-identity strong {
  font-size: 19px;
}
#bwfe-root .fp-identity small {
  color: #6e607d;
  font-size: 12px;
}
#bwfe-root .fp-identity .fp-for {
  margin-left: auto;
  color: #6e607d;
  font-size: 13px;
}
#bwfe-root .fp-page {
  outline: none;
  animation: fp-arrive 0.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}
@keyframes fp-arrive {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
#bwfe-root .fp-title {
  max-width: 900px;
  margin-bottom: 38px;
}
#bwfe-root .fp-kicker {
  margin: 0 0 14px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
  line-height: 1.6;
  color: #6e607d;
}
#bwfe-root .fp-title h1 {
  margin: 0 0 18px;
  font-size: clamp(34px, 4.4vw, 58px);
  letter-spacing: -0.045em;
  line-height: 1.07;
  font-weight: 700;
  max-width: 880px;
}
#bwfe-root .fp-title > p:last-child {
  max-width: 760px;
  font-size: 17px;
  line-height: 1.65;
  color: #7b7389;
}
#bwfe-root .fp-unsell-intro {
  display: flex;
  gap: 17px;
  align-items: center;
  margin-bottom: 24px;
}
#bwfe-root .fp-count {
  font-size: 36px;
  font-weight: 700;
  color: #79639f;
  letter-spacing: -0.06em;
}
#bwfe-root .fp-unsell-intro p {
  max-width: 280px;
  color: #7c718b;
  font-size: 12px;
  line-height: 1.5;
}
#bwfe-root .fp-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
#bwfe-root .fp-product {
  border: 1px solid #e8e2f1;
  border-radius: 22px;
  background: linear-gradient(150deg, var(--wash), #fff 45%);
  padding: 30px;
  min-width: 0;
  box-shadow: 0 10px 35px #27203e05;
}
#bwfe-root [data-family="marketpulse"] {
  --product: #7053c5;
  --wash: #f1ebff;
}
#bwfe-root [data-family="rankwell"] {
  --product: #a2336b;
  --wash: #fff0f6;
}
#bwfe-root [data-family="trafficid"] {
  --product: #176c85;
  --wash: #eaf9fc;
}
#bwfe-root [data-family="lead_lookup"] {
  --product: #6471c6;
  --wash: #edf0ff;
}
#bwfe-root [data-family="socialstreams"] {
  --product: #926020;
  --wash: #fff7e8;
}
#bwfe-root [data-family="automations"] {
  --product: #6254cb;
  --wash: #efedff;
}
#bwfe-root .fp-product-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
#bwfe-root .fp-product-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: var(--product);
  border: 1px solid color-mix(in srgb, var(--product) 20%, white);
  background: #ffffffbd;
  border-radius: 16px;
}
#bwfe-root .fp-product-icon svg {
  width: 29px;
  height: 29px;
}
#bwfe-root .fp-card-label {
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.13em;
  color: var(--product);
  padding: 7px 10px;
  border-radius: 20px;
  background: #ffffffb0;
}
#bwfe-root .fp-product h3 {
  margin: 23px 0 10px;
  font-size: 29px;
  letter-spacing: -0.045em;
}
#bwfe-root .fp-outcome {
  color: #7a7087;
  line-height: 1.65;
  font-size: 14px;
  min-height: 46px;
  margin: 0;
}
#bwfe-root .fp-range {
  font-size: 24px;
  letter-spacing: -0.04em;
  margin: 22px 0;
  font-weight: 650;
}
#bwfe-root .fp-range small {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  letter-spacing: 0;
  color: #6e607d;
  font-weight: 400;
}
#bwfe-root .fp-reason {
  border-top: 1px solid #ebe5f1;
  padding-top: 20px;
}
#bwfe-root .fp-reason > span {
  color: var(--product);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 0.12em;
}
#bwfe-root .fp-reason p {
  font-size: 14px;
  line-height: 1.6;
  color: #524b60;
  margin: 9px 0 0;
}
#bwfe-root .fp-add {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 23px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
#bwfe-root .fp-add input {
  width: 17px;
  height: 17px;
  accent-color: #6754d6;
}
#bwfe-root .fp-fine {
  font-size: 11px;
  line-height: 1.7;
  color: #6e607d;
  margin: 20px 0;
}
#bwfe-root .fp-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #ece7f3;
  margin-top: 40px;
  padding-top: 24px;
}
#bwfe-root .fp-controls > span {
  font-size: 11px;
  color: #6e607d;
}
#bwfe-root .fp-controls .fe-primary {
  border-radius: 12px;
  padding: 16px 23px;
}
#bwfe-root .fp-controls > button {
  font-size: 12px;
}
#bwfe-root .fp-engine-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 45px;
  align-items: center;
}
#bwfe-root .fp-engine-card {
  background: radial-gradient(ellipse at top left, #605095, #2b2541 58%);
  padding: 42px;
  border-radius: 25px;
  color: #fff;
  box-shadow: 0 20px 50px #382b5918;
}
#bwfe-root .fp-engine-symbol {
  display: grid;
  place-items: center;
  width: 65px;
  height: 65px;
  border-radius: 18px;
  background: #ffffff12;
  color: #d6c7ff;
  margin-bottom: 25px;
}
#bwfe-root .fp-engine-symbol svg {
  width: 35px;
  height: 35px;
}
#bwfe-root .fp-engine-card .fp-kicker {
  color: #bba8df;
}
#bwfe-root .fp-engine-card h2 {
  font-size: 35px;
  letter-spacing: -0.04em;
  color: #fff;
  margin: 0;
}
#bwfe-root .fp-engine-price {
  font-size: 74px;
  letter-spacing: -0.06em;
  font-weight: 650;
  margin: 25px 0 10px;
  line-height: 1;
}
#bwfe-root .fp-engine-price span {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  color: #b8abc9;
  margin-left: 10px;
}
#bwfe-root .fp-engine-card > p:not(.fp-kicker):not(.fp-engine-price) {
  font-size: 14px;
  color: #d1c6df;
  line-height: 1.7;
}
#bwfe-root .fp-engine-path {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 30px;
}
#bwfe-root .fp-engine-path span {
  padding: 12px 10px;
  border: 1px solid #ffffff25;
  border-radius: 9px;
  font-size: 10px;
  text-align: center;
}
#bwfe-root .fp-engine-path i {
  font-style: normal;
  color: #c6b5e8;
}
#bwfe-root .fp-engine-card .fp-fine {
  color: #afa0c2 !important;
  font-size: 10px !important;
  margin-bottom: 0;
}
#bwfe-root .fp-engine-aside h2 {
  font-size: 33px;
  line-height: 1.2;
  letter-spacing: -0.035em;
  margin: 0 0 20px;
}
#bwfe-root .fp-engine-aside > p:not(.fp-kicker) {
  color: #6e607d;
  line-height: 1.7;
  font-size: 14px;
}
#bwfe-root .fp-focused-list > div {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}
#bwfe-root .fp-mini-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 11px;
  background: var(--wash);
  color: var(--product);
}
#bwfe-root .fp-mini-icon svg {
  width: 23px;
  height: 23px;
}
#bwfe-root .fp-focused-list strong {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}
#bwfe-root .fp-focused-list small {
  display: block;
  font-size: 11px;
  color: #6e607d;
  line-height: 1.5;
}
#bwfe-root .fp-comparison-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border: 1px solid #e3dbf7;
  border-radius: 18px;
  padding: 28px;
  background: linear-gradient(120deg, #f3edff, #faf8fe);
  margin-bottom: 25px;
}
#bwfe-root .fp-comparison-banner h2 {
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}
#bwfe-root .fp-comparison-banner p:not(.fp-kicker) {
  color: #7c6e8a;
  line-height: 1.6;
  font-size: 13px;
  max-width: 700px;
  margin-bottom: 0;
}
#bwfe-root .fp-needs {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  font-size: 10px;
  color: #77638f;
}
#bwfe-root .fp-needs span {
  padding: 8px 12px;
  border-radius: 8px;
  background: #ffffffad;
}
#bwfe-root .fp-offers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}
#bwfe-root .fp-offer {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5deed;
  border-radius: 16px;
  padding: 22px;
  background: #fff;
  min-width: 0;
}
#bwfe-root .fp-offer.recommended {
  border: 2px solid #8f76df;
  padding: 21px;
  background: #faf8ff;
}
#bwfe-root .fp-offer.chosen {
  box-shadow: 0 8px 30px #6853d610;
}
#bwfe-root .fp-offer .fp-kicker {
  min-height: 28px;
  font-size: 9px;
  line-height: 1.5;
  margin-bottom: 15px;
}
#bwfe-root .fp-offer h3 {
  margin: 0 0 20px;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.03em;
}
#bwfe-root .fp-offer-price {
  margin: 0 0 17px;
  font-size: 32px !important;
  font-weight: 650;
  color: #262333 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.04em;
}
#bwfe-root .fp-offer-price span {
  display: block;
  font-size: 11px;
  letter-spacing: 0;
  font-weight: 400;
  color: #6e607d;
  margin-top: 8px;
}
#bwfe-root .fp-offer > p:not(.fp-kicker):not(.fp-offer-price) {
  font-size: 11px;
  line-height: 1.65;
  color: #6e607d;
  margin: 0 0 15px;
}
#bwfe-root .fp-offer ul {
  padding-left: 15px;
  font-size: 11px;
  color: #696073;
  line-height: 1.75;
  margin: 0 0 24px;
}
#bwfe-root .fp-offer .fp-gap {
  background: #fcf3ee;
  color: #87634b !important;
  padding: 10px;
  border-radius: 7px;
}
#bwfe-root .fp-offer button {
  margin-top: auto;
  width: 100%;
  font-size: 10px;
  padding: 11px 8px;
  line-height: 1.4;
}
#bwfe-root .fp-offer.chosen button {
  color: #6754d6;
  background: #eee8ff;
  border-color: #d8caef;
  opacity: 1;
}
#bwfe-root .fp-customize {
  border: 1px solid #eae3f1;
  border-radius: 14px;
  padding: 20px;
  margin-top: 25px;
}
#bwfe-root .fp-customize summary {
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}
#bwfe-root .fp-customize[open] summary {
  margin-bottom: 25px;
}
#bwfe-root .fp-customize > button {
  margin-top: 20px;
}
#bwfe-root .fp-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
#bwfe-root .fp-teammate {
  border: 1px solid #e9e1f1;
  background: linear-gradient(145deg, #f5f0ff, #fff 45%);
  border-radius: 22px;
  padding: 34px;
}
#bwfe-root .fp-avatar {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: #684b9f;
  background: #e9dff9;
  font-size: 19px;
  font-weight: 650;
}
#bwfe-root .fp-teammate h3 {
  font-size: 26px;
  letter-spacing: -0.04em;
  margin: 20px 0 6px;
}
#bwfe-root .fp-role {
  font-size: 13px;
  color: #6e607d;
}
#bwfe-root .fp-workflows {
  margin: 25px 0;
}
#bwfe-root .fp-workflows > div {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  border-top: 1px solid #eee7f6;
  padding-top: 17px;
  margin-top: 15px;
}
#bwfe-root .fp-workflows span {
  color: #79639f;
  font-size: 11px;
  padding-top: 3px;
}
#bwfe-root .fp-workflows p {
  margin: 0;
  color: #675b73;
  font-size: 13px;
  line-height: 1.65;
}
#bwfe-root .fp-team-note {
  display: flex;
  gap: 20px;
  align-items: center;
  background: #f8f5fc;
  border-radius: 16px;
  padding: 20px 26px;
  margin-top: 25px;
}
#bwfe-root .fp-team-note > span {
  width: 35px;
  color: #9f8cb9;
  flex-shrink: 0;
}
#bwfe-root .fp-team-note p {
  color: #6e607d;
  font-size: 12px;
  line-height: 1.7;
  margin: 0;
}
#bwfe-root .fp-review-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
#bwfe-root .fp-final-plan {
  padding: 38px;
  background: linear-gradient(140deg, #f0e9ff, #fcfbff);
  border: 1px solid #e3d8f9;
  border-radius: 22px;
}
#bwfe-root .fp-final-plan h2 {
  font-size: 34px;
  letter-spacing: -0.04em;
  margin: 0;
}
#bwfe-root .fp-final-price {
  font-size: 65px;
  font-weight: 650;
  letter-spacing: -0.05em;
  margin: 26px 0;
}
#bwfe-root .fp-final-price small {
  color: #6e607d;
  font-size: 14px;
  letter-spacing: 0;
  margin-left: 8px;
}
#bwfe-root .fp-final-plan > p:not(.fp-kicker) {
  font-size: 14px;
  color: #6e607d;
  line-height: 1.6;
}
#bwfe-root .fp-final-focus {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 25px 0;
}
#bwfe-root .fp-final-focus span {
  padding: 8px 10px;
  border-radius: 6px;
  background: #ffffffc7;
  color: #735f8d;
  font-size: 10px;
}
#bwfe-root .fp-final-focus span:first-child {
  background: transparent;
  padding-left: 0;
  width: 100%;
  font-weight: 700;
  letter-spacing: 0.1em;
}
#bwfe-root .fp-test-inline {
  border: 1px dashed #d8c9eb;
  border-radius: 9px;
  padding: 13px;
  font-size: 11px !important;
}
#bwfe-root .fp-conversation {
  padding: 20px 0;
}
#bwfe-root .fp-conversation h2 {
  font-size: 29px;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
#bwfe-root .fp-conversation > p:not(.fp-kicker) {
  color: #6e607d;
  font-size: 14px;
  line-height: 1.7;
}
#bwfe-root .fp-share {
  padding: 15px;
  border: 1px solid #e7dfef;
  border-radius: 10px;
  margin-top: 16px;
}
#bwfe-root .fp-share label {
  font-size: 10px;
  color: #6e607d;
}
#bwfe-root .fp-share input {
  display: block;
  width: 100%;
  margin: 8px 0 12px;
  font-size: 11px;
}
#bwfe-root .fp-share button {
  font-size: 10px;
  margin-right: 8px;
}
#bwfe-root .fp-agent {
  border-top: 1px solid #e8e0f0;
  margin-top: 30px;
  padding-top: 28px;
}
#bwfe-root .fp-agent h3 {
  font-size: 22px;
  letter-spacing: -0.02em;
}
#bwfe-root .fp-agent p {
  color: #6e607d;
  font-size: 13px;
  line-height: 1.6;
}
#bwfe-root .fp-agent .fp-avatar {
  width: 42px;
  height: 42px;
}
#bwfe-root .fp-mobile {
  max-width: 520px;
  padding: 0 24px 30px;
}
#bwfe-root .fp-mobile .fp-header {
  justify-content: center;
  padding: 25px 0;
}
#bwfe-root .fp-desktop-message {
  text-align: center;
  padding-top: 35px;
}
#bwfe-root .fp-desktop-message .fp-company-logo {
  margin: 0 auto 25px;
  max-width: 160px;
}
#bwfe-root .fp-desktop-message .fp-company-monogram {
  margin: auto;
}
#bwfe-root .fp-device-art {
  width: 190px;
  height: 125px;
  background: linear-gradient(145deg, #eee6ff, #ded3f4);
  border: 8px solid #b8a6d5;
  border-bottom-width: 12px;
  border-radius: 12px;
  margin: 25px auto 50px;
  position: relative;
  box-shadow: 0 17px 35px #8d70b620;
}
#bwfe-root .fp-device-art:after {
  content: "";
  position: absolute;
  width: 125px;
  height: 8px;
  background: #b8a6d5;
  border-radius: 5px;
  left: 24px;
  bottom: -31px;
}
#bwfe-root .fp-device-art:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 24px;
  background: #b8a6d5;
  left: 82px;
  bottom: -28px;
}
#bwfe-root .fp-device-art span {
  display: block;
  height: 8px;
  width: 85px;
  background: #fff9;
  border-radius: 10px;
  margin: 31px auto 10px;
  box-shadow: 0 17px 0 #fff6;
}
#bwfe-root .fp-device-art i {
  position: absolute;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-style: normal;
  right: -22px;
  bottom: -18px;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  background: #8870b7;
  color: white;
  border: 4px solid white;
}
#bwfe-root .fp-desktop-message h1 {
  font-size: 34px;
  line-height: 1.13;
  letter-spacing: -0.045em;
  margin: 0 0 24px;
}
#bwfe-root .fp-desktop-message > p:not(.fp-kicker):not(.fp-fine) {
  font-size: 15px;
  line-height: 1.8;
  color: #6e607d;
}
#bwfe-root .fp-desktop-message .fe-primary {
  width: 100%;
  margin-top: 22px;
  font-size: 14px;
  padding: 18px;
}
@media (max-width: 1100px) {
  #bwfe-root .fp-shell {
    padding: 0 25px 30px;
  }
  #bwfe-root .fp-steps {
    gap: 10px;
  }
  #bwfe-root .fp-steps button {
    font-size: 10px;
  }
  #bwfe-root .fp-offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #bwfe-root .fp-engine-layout {
    gap: 25px;
  }
  #bwfe-root .fp-engine-card {
    padding: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #bwfe-root .fp-page {
    animation: none;
  }
}
/* Compact sales review and editable stack. */
#bwfe-root .fp-preview-switch {text-align:right;margin-top:12px}
#bwfe-root .fp-preview-switch button {font-size:11px;padding:8px 12px;color:#7f6999}
#bwfe-root .fp-team-setup {margin:28px 0;border-top:1px solid #e8deef;padding-top:25px}
#bwfe-root .fp-team-setup>p {max-width:900px;font-size:15px;line-height:1.6;color:#6c5d78}
#bwfe-root .fp-team-rows {display:grid;gap:12px;margin:24px 0}
#bwfe-root .fp-team-row {display:grid;grid-template-columns:minmax(200px,1fr) minmax(230px,1fr);gap:14px 26px;padding:22px;border:1px solid #dcd0eb;border-radius:14px;background:#fcfaff}
#bwfe-root .fp-team-pick {display:flex;gap:12px;align-items:center}
#bwfe-root .fp-team-pick strong,#bwfe-root .fp-team-pick small {display:block}
#bwfe-root .fp-team-pick small {font-size:12px;color:#7d6a8b;margin-top:5px}
#bwfe-root .fp-team-email {display:grid;gap:6px;font-size:11px;color:#7d6a8b}
#bwfe-root .fp-team-email input {width:100%;box-sizing:border-box;background:#fff;border:1px solid #cfc2df;border-radius:8px;min-height:40px;padding:9px 12px;font:inherit;font-size:14px;color:#30263e}
#bwfe-root .fp-team-email input:focus-visible {outline:2px solid #7954cf;outline-offset:2px}
#bwfe-root .fp-team-email input:disabled {background:#f1edf6;color:#7d7488}
#bwfe-root .fp-email-check {grid-column:1 / -1;font-size:12px;padding:10px 14px;border-radius:8px;background:#f1edf6;color:#6a5c7a}
#bwfe-root .fp-email-check p {margin:0 0 6px}
#bwfe-root .fp-email-check.needs-review {background:#fff3e3;color:#965415;border:1px solid #f0d3a8}
#bwfe-root .fp-team-row input[type=checkbox] {accent-color:#7650ca;width:17px;height:17px;vertical-align:middle}
#bwfe-root .fp-team-row.is-unselected {opacity:.58}
#bwfe-root .fp-steps {margin-bottom:28px}
#bwfe-root .fe-package-shell.fp-shell {padding-top:12px}
#bwfe-root .fp-shell .fp-header {padding:18px 0}
#bwfe-root .fp-shell .fp-test {padding:6px 12px;margin-top:10px}
#bwfe-root .fp-shell .fp-preview-switch button {padding:6px 12px;font-size:10px}
#bwfe-root .fp-shell .fp-steps {margin-top:16px;margin-bottom:18px}
#bwfe-root .fp-shell .fp-steps button {padding:8px 0 12px}
#bwfe-root .fp-shell .fp-identity {margin-bottom:20px}
#bwfe-root .fp-title {margin-bottom:26px}
#bwfe-root .fp-title h1 {font-size:clamp(30px,3.5vw,46px)}
#bwfe-root .fp-title>p:last-child {font-size:16px;max-width:860px}
#bwfe-root .fp-product-rows {border:1px solid #e7e2f0;border-radius:18px;overflow:hidden;background:#fff}
#bwfe-root .fp-product-row {display:grid;grid-template-columns:42px 170px minmax(180px,1fr) 195px;align-items:center;gap:20px;padding:24px;border-bottom:1px solid #ece8f1}
#bwfe-root .fp-product-row:last-child {border:0}
#bwfe-root .fp-mini-icon {display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#f1edfc;color:#6c4ad0;font-size:12px;font-weight:750;flex-shrink:0}
#bwfe-root .fp-row-name h3 {font-size:18px;margin:0 0 8px;letter-spacing:-.02em}
#bwfe-root .fp-not-needed s {text-decoration-color:#aaa0b8;text-decoration-thickness:1.5px;color:#756d81}
#bwfe-root .fp-not-badge,#bwfe-root .fp-needed-badge {display:inline-block;font-size:10px;font-weight:700;padding:4px 8px;border-radius:5px;background:#f0edf3;color:#766582}
#bwfe-root .fp-needed-badge {background:#eaf6f1;color:#246b50}
#bwfe-root .fp-row-reason {margin:0;font-size:14px;line-height:1.55;color:#625970}
#bwfe-root .fp-row-price {text-align:right;font-size:18px;white-space:nowrap}
#bwfe-root .fp-row-price span,#bwfe-root .fp-row-price strong,#bwfe-root .fp-row-price small {display:block}
#bwfe-root .fp-row-price span,#bwfe-root .fp-row-price small {font-size:11px;color:#7b728b;font-weight:400}
#bwfe-root .fp-row-price strong {font-size:18px;margin:3px 0}
#bwfe-root .fp-price-intro {padding:18px 22px;margin-top:18px;border-radius:12px;background:#f7f4fc;color:#655477;font-size:14px}
#bwfe-root .fp-selector-layout {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:26px;align-items:start}
#bwfe-root .fp-stack-editor {border:1px solid #e6deee;padding:25px;border-radius:18px;background:#fff}
#bwfe-root .fp-stack-editor h2 {margin:0;font-size:25px}
#bwfe-root .fp-stack-editor>p {font-size:14px;color:#6e607d}
#bwfe-root .fp-product-picker {display:grid;gap:10px;margin:22px 0}
#bwfe-root .fp-select-product {padding:16px;border:1px solid #e6e1ed;border-radius:12px;transition:border-color .15s,background .15s}
#bwfe-root .fp-select-product.is-selected {border-color:#ad97e2;background:#faf8fe;box-shadow:inset 3px 0 #8c67d6}
#bwfe-root .fp-product-choice {display:flex;align-items:center;gap:10px;cursor:pointer}
#bwfe-root .fp-product-choice input {width:18px;height:18px;accent-color:#7752cc;flex-shrink:0;margin:0}
#bwfe-root .fp-product-choice>span:not(.fp-mini-icon) {min-width:0;flex:1}
#bwfe-root .fp-product-choice strong {font-size:15px;display:block}
#bwfe-root .fp-product-choice small {font-size:10px;font-weight:400;display:block;color:#766d83}
#bwfe-root .fp-product-choice b {font-size:16px;text-align:right;white-space:nowrap}
#bwfe-root .fp-select-product .fp-fine {font-size:12px;margin:10px 0 0;line-height:1.5}
#bwfe-root .fp-variant {display:flex;align-items:center;gap:12px;margin-top:12px;font-size:11px;color:#716381}
#bwfe-root .fp-variant select {font-size:12px;min-width:0;flex:1;border-color:#d7cbe9;background:#fff}
#bwfe-root .fp-stack-total {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e4daef;padding:20px 0;font-size:15px;gap:10px}
#bwfe-root .fp-stack-total strong {font-size:28px;white-space:nowrap}
#bwfe-root .fp-stack-total small {font-size:12px;font-weight:400;margin-left:4px}
#bwfe-root .fp-stack-editor>button {width:100%;margin-top:8px}
#bwfe-root .fp-reset {border-color:transparent;background:transparent;color:#7c6b90;font-size:12px}
#bwfe-root .fp-plan-options {display:grid;gap:18px}
#bwfe-root .fp-plan-options .fp-offer {min-height:0;padding:25px}
#bwfe-root .fp-plan-options .fp-offer h3 {font-size:25px}
#bwfe-root .fp-other-plans>summary {cursor:pointer;padding:14px 0;color:#72558d;font-size:13px}
#bwfe-root .fp-other-plans .fp-offer {margin-bottom:14px}
#bwfe-root .fp-buy-panel,#bwfe-root .fp-focused-choice {border-radius:16px;padding:25px;background:#f1ebfa;border:1px solid #d9cbed}
#bwfe-root .fp-buy-panel h2 {font-size:24px;margin:0}
#bwfe-root .fp-buy-panel .fe-primary {width:100%;font-size:17px;padding:16px}
#bwfe-root .fp-plan-tools {display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
#bwfe-root .fp-expiry {font-size:10px;color:#8a8194;text-align:center}
#bwfe-root .fp-empty-note {padding:24px}
#bwfe-root .fp-select-product:focus-within {outline:2px solid #7954cf;outline-offset:2px}
@media (min-width:768px) and (max-width:1050px) {
 #bwfe-root .fp-shell {padding-left:24px;padding-right:24px}
 #bwfe-root .fp-product-row {grid-template-columns:36px 145px 1fr;gap:14px;padding:18px}
 #bwfe-root .fp-row-price {grid-column:3;grid-row:2;text-align:left}
 #bwfe-root .fp-row-reason {grid-column:3}
 #bwfe-root .fp-selector-layout {grid-template-columns:minmax(0,1.25fr) minmax(255px,1fr);gap:16px}
 #bwfe-root .fp-stack-editor,#bwfe-root .fp-plan-options .fp-offer,#bwfe-root .fp-buy-panel {padding:18px}
 #bwfe-root .fp-product-choice .fp-mini-icon {display:none}
}
/* Purchase choices use separate hierarchy from product selection. */
#bwfe-root .fp-comparison-banner { background:#edf7f1; border-color:#b6d8c3; color:#183d2c; }
#bwfe-root .fp-comparison-banner h2 { color:#175a39; }
#bwfe-root .fp-select-product { background:#fff; border:1px solid #dce2e8; box-shadow:none; }
#bwfe-root .fp-select-product.is-selected { background:#f7fafc; border:1px solid #6a859b; box-shadow:inset 3px 0 #385d78; }
#bwfe-root .fp-product-reason { margin:12px 0; font-size:14px; line-height:1.6; color:#3d4c5c; }
#bwfe-root .fp-variant { display:grid; gap:6px; margin-top:14px; font-size:12px; color:#344456; }
#bwfe-root .fp-variant select { width:100%; min-height:44px; border:1px solid #aebecb; border-radius:8px; padding:8px 10px; color:#1c3043; background:white; font-size:13px; }
#bwfe-root .fp-offer, #bwfe-root .fp-offer.recommended { background:white; border:1px solid #aebecb; }
#bwfe-root .fp-offer.recommended .fp-kicker { color:#216644; }
#bwfe-root .fp-offer.chosen { border:2px solid #286849; background:#f5faf7; }
#bwfe-root .fp-choice-button, #bwfe-root .fp-offer button { width:100%; min-height:46px; background:#fff; color:#19384e; border:2px solid #315c76; font-weight:650; }
#bwfe-root .fp-choice-button[aria-pressed="true"], #bwfe-root .fp-offer.chosen button { background:#1e513b; color:#fff; border-color:#1e513b; opacity:1; }
#bwfe-root .fp-buy-panel { background:#182d40; color:white; border:0; }
#bwfe-root .fp-buy-panel h2, #bwfe-root .fp-buy-panel p, #bwfe-root .fp-buy-panel .fp-kicker, #bwfe-root .fp-buy-panel .fp-offer-price, #bwfe-root .fp-buy-panel .fp-offer-price span, #bwfe-root .fp-buy-panel .fe-help { color:#fff; }
#bwfe-root .fp-buy-panel .fp-offer-price { color:#fff !important; }
#bwfe-root .fp-buy-panel>p:not(.fp-offer-price) { font-size:13px; line-height:1.6; }
#bwfe-root .fp-buy-panel .fe-primary { background:#eee6ff; color:#261444; opacity:1; }
#bwfe-root .fp-buy-panel .fe-primary:disabled { background:#536476; color:#e8eef3; cursor:not-allowed; }
#bwfe-root .fp-tier-summary { background:#e9f1f7; color:#274861; padding:10px 12px; border-radius:6px; font-size:13px; }
#bwfe-root .fp-topics { border-top:1px solid #d5dfe7; margin-top:16px; padding-top:12px; }
#bwfe-root .fp-topics h4 { margin:0 0 6px; font-size:15px; }
#bwfe-root .fp-topics>p { font-size:12px; line-height:1.5; color:#526171; }
#bwfe-root .fp-topic { display:flex; gap:10px; padding:12px 0; border-bottom:1px solid #e0e7ed; align-items:flex-start; cursor:pointer; }
#bwfe-root .fp-topic input { margin-top:3px; flex-shrink:0; }
#bwfe-root .fp-topic strong { font-size:13px; color:#233b4e; }
#bwfe-root .fp-topic small { display:block; margin-top:5px; font-size:12px; line-height:1.5; color:#4d5c6b; }
#bwfe-root .fp-topic .fp-topic-count { font-size:11px; color:#62707d; }
#bwfe-root .fp-variant select:focus-visible, #bwfe-root .fp-choice-button:focus-visible { outline:3px solid #7598bd; outline-offset:3px; }

/* Read-only workflow examples reuse the Library's compiled diagrams. */
:is(#bwfe-root,.fe-dialog) .fw-card { margin:24px 0; padding:24px; min-width:0; border:1px solid #c9dbe4; border-radius:16px; background:#f7fbfd; color:#213747; text-align:left; }
:is(#bwfe-root,.fe-dialog) .fw-eyebrow { margin:0 0 10px; font-size:11px; font-weight:700; letter-spacing:.13em; color:#19687b; }
:is(#bwfe-root,.fe-dialog) .fw-card h3 { margin:0 0 12px; font-size:23px; line-height:1.3; color:#173648; letter-spacing:-.02em; }
:is(#bwfe-root,.fe-dialog) .fw-recipe-name { font-size:14px; line-height:1.6; margin:0 0 8px; }
:is(#bwfe-root,.fe-dialog) .fw-requires { color:#4a6475; font-size:12px; line-height:1.6; margin:0 0 18px; }
:is(#bwfe-root,.fe-dialog) .fw-demo { border:1px solid #d5e2e9; background:#fff; border-radius:12px; overflow:hidden; }
:is(#bwfe-root,.fe-dialog) .fw-trigger { display:flex; gap:12px; padding:14px 16px; margin:0; font-size:13px; line-height:1.5; border-bottom:1px solid #e1e9ee; }
:is(#bwfe-root,.fe-dialog) .fw-trigger span { color:#19687b; font-size:10px; font-weight:700; padding-top:2px; letter-spacing:.1em; }
:is(#bwfe-root,.fe-dialog) .fw-diagram { overflow:auto; padding:12px; max-width:100%; background-image:radial-gradient(#d7e2e9 .7px, transparent .7px); background-size:16px 16px; }
:is(#bwfe-root,.fe-dialog) .fw-diagram svg { display:block; max-width:none; height:auto; }
:is(#bwfe-root,.fe-dialog) .fw-diagram .wfd-node { animation:fw-node 650ms ease-out both; }
:is(#bwfe-root,.fe-dialog) .fw-diagram .wfd-node:nth-child(2) { animation-delay:250ms; }
:is(#bwfe-root,.fe-dialog) .fw-diagram .wfd-node:nth-child(3) { animation-delay:500ms; }
:is(#bwfe-root,.fe-dialog) .fw-diagram .wfd-node:nth-child(4) { animation-delay:750ms; }
:is(#bwfe-root,.fe-dialog) .fw-diagram .wfd-node:nth-child(n+5) { animation-delay:1000ms; }
:is(#bwfe-root,.fe-dialog) .fw-diagram .wfd-wire { animation:fw-wire 1700ms ease-out both; }
:is(#bwfe-root,.fe-dialog) .fw-caption { margin:0; padding:10px 16px; color:#597181; font-size:11px; line-height:1.5; border-top:1px solid #e1e9ee; }
:is(#bwfe-root,.fe-dialog) .fw-steps { margin:16px 0; font-size:13px; line-height:1.65; }
:is(#bwfe-root,.fe-dialog) .fw-steps summary, :is(#bwfe-root,.fe-dialog) .fw-expand>summary { padding:8px 0; cursor:pointer; font-weight:600; color:#234c64; }
:is(#bwfe-root,.fe-dialog) .fw-steps li { padding:6px 0; }
:is(#bwfe-root,.fe-dialog) .fw-steps li p { margin:5px 0; font-size:13px; color:#496373; }
:is(#bwfe-root,.fe-dialog) .fw-approval { margin-left:8px; padding:3px 7px; color:#795512; background:#fff1cf; border-radius:5px; font-size:10px; white-space:nowrap; }
:is(#bwfe-root,.fe-dialog) .fw-library-link { display:inline-block; font-size:13px; font-weight:600; color:#176078; margin-top:8px; text-decoration:underline; text-underline-offset:4px; }
:is(#bwfe-root,.fe-dialog) .fw-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:16px; margin-bottom:30px; }
:is(#bwfe-root,.fe-dialog) .fw-summary-grid .fw-card { margin:0; }
:is(#bwfe-root,.fe-dialog) .fw-compact h3 { font-size:21px; }
:is(#bwfe-root,.fe-dialog) .fw-expand>summary { font-size:13px; margin-bottom:12px; }
:is(#bwfe-root,.fe-dialog) .fp-outcomes { margin-bottom:40px; }
:is(#bwfe-root,.fe-dialog) .fp-outcomes>h2 { font-size:30px; letter-spacing:-.025em; }
:is(#bwfe-root,.fe-dialog) .fp-outcomes>h3 { margin:30px 0 16px; font-size:19px; }
:is(#bwfe-root,.fe-dialog) .fp-outcomes>p:not(.fp-kicker) { max-width:800px; color:#4a6475; font-size:15px; line-height:1.7; }
:is(#bwfe-root,.fe-dialog) .fw-card :is(summary,a,.fw-diagram):focus-visible { outline:3px solid #609aac; outline-offset:3px; }
:is(#bwfe-root,.fe-dialog) .fe-runtime[data-motion="flip"] .fe-stage { animation:fw-flip 420ms ease-out both; transform-origin:center; }
@keyframes fw-node { from { opacity:.2; } to { opacity:1; } }
@keyframes fw-wire { from { opacity:.1; stroke-dasharray:8 8; } to { opacity:1; stroke-dasharray:0 0; } }
@keyframes fw-flip { from { opacity:0; transform:perspective(1100px) rotateY(-70deg); } to { opacity:1; transform:perspective(1100px) rotateY(0); } }
@media(max-width:1000px) { :is(#bwfe-root,.fe-dialog) .fw-summary-grid { grid-template-columns:1fr; } }
@media(max-width:600px) { :is(#bwfe-root,.fe-dialog) .fw-card { padding:18px; } :is(#bwfe-root,.fe-dialog) .fw-card h3 { font-size:21px; } }
@media(prefers-reduced-motion:reduce) { :is(#bwfe-root,.fe-dialog) .fw-card *, :is(#bwfe-root,.fe-dialog) .fe-runtime[data-motion="flip"] .fe-stage { animation:none !important; } }

:is(#bwfe-root,.fe-dialog) .fw-demo-controls { display:flex; gap:8px; padding:12px 16px; flex-wrap:wrap; }
:is(#bwfe-root,.fe-dialog) .fw-demo-controls button { font-size:12px; padding:8px 12px; border:1px solid #aac5d3; border-radius:8px; background:#fff; color:#234c64; cursor:pointer; }
:is(#bwfe-root,.fe-dialog) .fw-demo-controls button:focus-visible { outline:3px solid #609aac; outline-offset:2px; }
/* Replay is managed per graph, including when an example is expanded. */
:is(#bwfe-root,.fe-dialog) .fw-diagram :is(.wfd-node,.wfd-wire) { animation:none; }

/* Four visible purchase paths. Product controls stay separate from plan choice. */
#bwfe-root .fp-shell { max-width:1600px; }
#bwfe-root .fp-selector-layout { grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(190px,1fr)); gap:14px; }
#bwfe-root .fp-plan-options { display:contents; }
#bwfe-root .fp-stack-editor,#bwfe-root .fp-plan-options .fp-offer { padding:20px; border-radius:16px; }
#bwfe-root .fp-plan-options .fp-offer { position:sticky; top:20px; min-width:0; }
#bwfe-root .fp-stack-editor h2,#bwfe-root .fp-plan-options .fp-offer h3 { font-size:22px; line-height:1.2; }
#bwfe-root .fp-plan-options .fp-offer-price { font-size:34px; margin:20px 0; }
#bwfe-root .fp-bundle-value { min-height:68px; font-size:14px; line-height:1.6; }
#bwfe-root .fp-bundle-saving { background:#eaf6ee; color:#1d603d; padding:10px; border-radius:8px; font-size:13px; font-weight:650; }
#bwfe-root .fp-plan-options .fp-offer ul { padding-left:18px; font-size:13px; line-height:1.65; }
#bwfe-root .fp-plan-options .fp-offer li { margin:10px 0; }
#bwfe-root .fp-gap { color:#80531c; background:#fff8ec; padding:10px; border-radius:8px; font-size:12px; line-height:1.6; }
#bwfe-root .fp-gap summary { cursor:pointer; font-weight:650; }
#bwfe-root .fp-gap p { margin:10px 0 0; }
#bwfe-root .fp-coverage { color:#236044; font-size:12px; }
#bwfe-root .fp-buy-panel { margin:24px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 24px; align-items:center; }
#bwfe-root .fp-buy-panel>p,#bwfe-root .fp-buy-panel>h2 { grid-column:1; margin:0; }
#bwfe-root .fp-buy-panel .fp-offer-price { grid-column:2; grid-row:1/4; }
#bwfe-root .fp-select-product { padding:12px; }
#bwfe-root .fp-product-choice { flex-wrap:wrap; }
#bwfe-root .fp-product-choice .fp-mini-icon { display:none; }
#bwfe-root .fp-product-reason { font-size:12px; }
#bwfe-root .fp-plan-options .fp-offer button { width:100%; min-height:48px; font-size:13px; }
@media(min-width:768px) and (max-width:1100px) {
 #bwfe-root .fp-selector-layout { grid-template-columns:1fr; }
 #bwfe-root .fp-stack-editor { grid-column:1/-1; }
 #bwfe-root .fp-product-picker { grid-template-columns:1fr; }
 #bwfe-root .fp-plan-options .fp-offer { position:static; }
}
:is(#bwfe-root,.fe-dialog) .fw-diagram:not(.is-zoomed) svg { width:100%; max-width:100%; }
:is(#bwfe-root,.fe-dialog) .fw-summary-grid .fw-card:has(.fw-expand[open]) { grid-column:1/-1; }
.fe-dialog .fe-preview-runtime.mobile .fe-progress { gap:0; flex-wrap:nowrap; justify-content:space-between; }
.fe-dialog .fe-preview-runtime.mobile .fe-progress .fe-dot { min-width:0; }
#bwfe-root .fp-selected-allowances { grid-column:1/-1; padding:16px; background:#fff6e6; color:#583c19; border-radius:10px; font-size:13px; line-height:1.6; }
#bwfe-root .fp-selected-allowances p { color:#583c19; }
#bwfe-root .fp-selected-allowances ul { margin:8px 0; }
#bwfe-root .fp-header { padding:18px 0; }
#bwfe-root .fp-identity { margin-bottom:20px; }
#bwfe-root .fp-title { margin-bottom:22px; }
#bwfe-root .fp-title h1 { font-size:clamp(32px,3.5vw,48px); margin-bottom:12px; }
#bwfe-root .fp-title>p:last-child { font-size:15px; }
#bwfe-root .fp-steps { margin-bottom:18px; }
#bwfe-root .fp-comparison-banner { padding:20px 24px; margin-bottom:18px; }
#bwfe-root .fp-bundle-includes { font-size:13px; color:#536170; line-height:1.6; margin:0 0 18px; }
#bwfe-root .fp-bundle-saving.fp-no-saving { background:#f1f3f5; color:#56616d; }
#bwfe-root .fp-plan-options .fp-offer h3 { font-size:20px; }
#bwfe-root .fp-bundle-value { min-height:0; margin:16px 0; font-size:13px; }
#bwfe-root .fp-plan-options .fp-offer ul { font-size:12px; }
#bwfe-root .fp-plan-options .fp-offer li { margin:8px 0; }
#bwfe-root .fp-shell>.fe-package-notice:not(:empty) { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:100; width:min(640px,calc(100% - 40px)); padding:16px 20px; background:#fff7e9; border:1px solid #d8ab67; border-radius:12px; color:#614113; box-shadow:0 8px 30px #20180e25; font-size:14px; }
#bwfe-root .fp-row-reason p { margin:0; }
#bwfe-root .fp-row-reason .fp-outcome-benefit { margin-top:10px; color:#244c5b; font-size:13px; }
#bwfe-root .fp-product-value { font-size:12px; line-height:1.6; color:#345268; margin:10px 0; }
#bwfe-root .fp-product-value summary { cursor:pointer; font-weight:600; }
#bwfe-root .fp-product-value p { margin:10px 0; }

/* Explain the complete plan before the price comparison enters view. */
#bwfe-root .fp-pricing-hero { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:16px 24px 18px; margin-bottom:0; box-sizing:border-box; }
#bwfe-root .fp-pricing-hero h1 { max-width:980px; margin:0 auto 24px; font-size:clamp(34px,3.7vw,56px); line-height:1.1; }
#bwfe-root .fp-pricing-hero .fp-plan-promise { max-width:800px; margin:0 auto; font-size:clamp(18px,1.65vw,23px); line-height:1.65; color:#384c5a; }
#bwfe-root .fp-plan-promise mark { color:#252031; background:#f8e79a; padding:0 .15em; border-radius:3px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
#bwfe-root .fp-plan-promise>span { white-space:nowrap; }
#bwfe-root .fp-scroll-plans { display:inline-flex; flex-direction:column; align-items:center; gap:8px; margin:16px 0 4px; padding:6px 24px; background:transparent; border:0; border-radius:10px; color:#332940; font:inherit; font-size:15px; font-weight:650; cursor:pointer; }
#bwfe-root .fp-scroll-plans>span { font-size:29px; line-height:1; animation:fp-cue-bounce 1.6s ease-in-out 4; }
#bwfe-root .fp-scroll-plans:hover { background:#f5f0fa; }
#bwfe-root .fp-scroll-plans:focus-visible,#bwfe-root .fp-pricing-faq summary:focus-visible { outline:3px solid #db53ab; outline-offset:4px; }
#bwfe-root .fp-pricing-hero .fp-promise-note { max-width:680px; font-size:11px; line-height:1.5; color:#6b7180; margin:0; }
#bwfe-root .fp-pricing-hero.is-entering .fp-plan-promise { animation:fp-promise-in 650ms ease-out 150ms both; }
#bwfe-root #fp-pricing-plans { scroll-margin-top:24px; }
#bwfe-root .fp-pricing-faq { max-width:900px; margin:64px auto 40px; }
#bwfe-root .fp-pricing-faq h2 { font-size:32px; margin:8px 0 24px; }
#bwfe-root .fp-pricing-faq details { border-top:1px solid #dddde6; padding:0; }
#bwfe-root .fp-pricing-faq details:last-child { border-bottom:1px solid #dddde6; }
#bwfe-root .fp-pricing-faq summary { cursor:pointer; padding:22px 4px; font-size:17px; font-weight:600; color:#282734; }
#bwfe-root .fp-pricing-faq details p { margin:0; padding:0 4px 24px; line-height:1.75; font-size:15px; color:#55616c; }
@keyframes fp-promise-in { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@keyframes fp-cue-bounce { 0%,100% { transform:translateY(0); } 50% { transform:translateY(7px); } }
@media(prefers-reduced-motion:reduce) { #bwfe-root .fp-pricing-hero.is-entering .fp-plan-promise,#bwfe-root .fp-scroll-plans>span { animation:none; } }

#bwfe-root .fp-shell:has(.fp-pricing-hero) .fp-identity { display:none; }

/* Restrained journey motion. SVG positioning stays owned by the workflow renderer. */
:is(#bwfe-root,.fe-dialog) .fe-runtime:not(.fe-static):not([data-motion="none"]) .fe-stage{animation:fe-slide-polish 460ms cubic-bezier(.22,1,.36,1) both;--fe-enter-x:18px}
:is(#bwfe-root,.fe-dialog) .fe-runtime[data-direction="back"] .fe-stage{--fe-enter-x:-18px}
:is(#bwfe-root,.fe-dialog) .fe-runtime:not(.fe-static):not([data-motion="none"])[data-face="reveal"] .fe-stage{animation:fe-reveal-polish 560ms cubic-bezier(.22,1,.36,1) both;transform-origin:50% 35%}
:is(#bwfe-root,.fe-dialog) .fe-runtime:not(.fe-static):not([data-motion="none"]) .fe-option{animation:fe-option-polish 360ms cubic-bezier(.22,1,.36,1) both;animation-delay:90ms}
:is(#bwfe-root,.fe-dialog) .fe-option:nth-of-type(2){animation-delay:130ms!important}
:is(#bwfe-root,.fe-dialog) .fe-option:nth-of-type(3){animation-delay:170ms!important}
:is(#bwfe-root,.fe-dialog) .fe-option:nth-of-type(n+4){animation-delay:210ms!important}
:is(#bwfe-root,.fe-dialog) .fe-option:has(input:checked) i{animation:fe-check-polish 320ms cubic-bezier(.22,1,.36,1) both}
@keyframes fe-slide-polish{from{opacity:0;transform:translateX(var(--fe-enter-x)) translateY(5px)}to{opacity:1;transform:none}}
@keyframes fe-reveal-polish{from{opacity:0;transform:perspective(1400px) rotateY(-14deg) translateY(10px)}to{opacity:1;transform:none}}
@keyframes fe-option-polish{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes fe-check-polish{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
:is(#bwfe-root,.fe-dialog) .fw-context{padding:18px 20px;background:#f5f7fa;border:1px solid #e3e7ee;border-radius:14px;margin:0 0 20px;color:#27313f}
:is(#bwfe-root,.fe-dialog) .fw-context>p{font-size:10px;letter-spacing:.1em;margin:0 0 12px;line-height:1.7}
:is(#bwfe-root,.fe-dialog) .fw-context strong{display:block;font-size:19px;letter-spacing:-.02em;line-height:1.35}
:is(#bwfe-root,.fe-dialog) .fw-owners{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
:is(#bwfe-root,.fe-dialog) .fw-owner{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe5ec;border-radius:30px;padding:5px 11px 5px 5px;font-size:12px;font-weight:600;max-width:100%;overflow-wrap:anywhere}
:is(#bwfe-root,.fe-dialog) .fw-owner i{font-style:normal;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#e8f4ee;color:#21684a;flex-shrink:0}
:is(#bwfe-root,.fe-dialog) .fw-context small{display:block;font-size:11px;line-height:1.6;color:#596576}
:is(#bwfe-root,.fe-dialog) .fe-runtime[data-motion="none"] .fe-option:has(input:checked) i{animation:none}
@media(prefers-reduced-motion:reduce){:is(#bwfe-root,.fe-dialog) .fe-runtime .fe-stage,:is(#bwfe-root,.fe-dialog) .fe-runtime .fe-option,:is(#bwfe-root,.fe-dialog) .fe-runtime .fe-option i{animation:none!important;transition:none!important}}

:is(#bwfe-root,.fe-dialog) .fe-runtime[data-face="reveal"]{max-width:960px}
:is(#bwfe-root,.fe-dialog) .fe-stage{scroll-margin-top:24px}
:is(#bwfe-root,.fe-dialog) .fe-runtime[data-face="reveal"] .fe-intro{max-width:720px;margin-left:auto;margin-right:auto}
:is(#bwfe-root,.fe-dialog) .fe-runtime[data-face="reveal"] .fe-runtime-footer{max-width:600px;margin-left:auto;margin-right:auto}
/* Product demonstrations and a readable question/outcome hierarchy. */
#bwfe-root .fe-stage-list{width:100%;padding:14px;background:#f6f7fb}
#bwfe-root .fe-stage-item{border:1px solid #dce1ea;background:#fff;border-radius:12px;margin:0 0 12px;padding:8px;overflow:hidden}
#bwfe-root .fe-stage-item.selected{border-color:#7661df;box-shadow:0 0 0 2px #eee9ff;background:#fff}
#bwfe-root .fe-stage-item>.fe-question-item{display:flex;width:100%;gap:10px;padding:10px 6px;text-align:left;align-items:center;border:0;background:none}
#bwfe-root .fe-question-item strong{display:block;font-size:14px;color:#212a3a}
#bwfe-root .fe-question-item small{font-size:9px;letter-spacing:.09em;color:#6a7487;font-weight:700;margin-bottom:4px}
#bwfe-root .fe-stage-number{background:#f1edff;border:1px solid #d9d1ff;color:#5a42bb;min-width:30px;height:30px;display:grid;place-items:center;font-weight:700;border-radius:8px}
#bwfe-root .fe-outcome-group{margin:3px 4px 5px 17px;padding:10px 0 3px 14px;border-left:2px solid #cddad4}
#bwfe-root .fe-outcome-group>p{font-size:8px;font-weight:700;letter-spacing:.07em;color:#4f695e;margin:0 0 8px}
#bwfe-root .fe-outcome-group .fe-reveal-item{display:flex;gap:8px;width:100%;text-align:left;padding:10px;background:#f2f8f5;border:1px solid #dfebe4;border-radius:8px;margin:0 0 7px;color:#253c30}
#bwfe-root .fe-reveal-item strong{font-size:11px;line-height:1.45;font-weight:600;display:block}
#bwfe-root .fe-reveal-item small{display:block;font-size:10px;color:#536f60;margin-top:4px}
#bwfe-root .fe-skip-note{display:block;font-size:9px;color:#747d8b;line-height:1.4}
:is(#bwfe-root,.fe-dialog) .fe-primary[hidden]{display:none!important}
:is(#bwfe-root,.fe-dialog) .fe-answer-hint{text-align:center;color:#657184;font-size:12px;margin-bottom:14px}
:is(#bwfe-root,.fe-dialog) .fw-playbook-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #dce5e8;padding:8px 0 18px}
:is(#bwfe-root,.fe-dialog) .fw-playbook-heading strong{display:block;font-size:19px;letter-spacing:-.02em;margin-top:4px}
:is(#bwfe-root,.fe-dialog) button.fw-replay{border:1px solid #d1dfe0;border-radius:50%;width:38px;height:38px;min-width:38px;font-size:24px;line-height:1;padding:0;background:white;color:#305d58}
:is(#bwfe-root,.fe-dialog) .fw-timeline{list-style:none;padding:24px 0 0;margin:0}
:is(#bwfe-root,.fe-dialog) .fw-playbook-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;position:relative;padding-bottom:24px}
:is(#bwfe-root,.fe-dialog) .fw-playbook-step:not(:last-child):before{content:'';position:absolute;width:2px;background:#d6e7e1;left:19px;top:42px;bottom:0}
:is(#bwfe-root,.fe-dialog) .fw-step-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e9f5ee;color:#126145;font-size:13px;font-weight:750;border:1px solid #c8e2d6}
:is(#bwfe-root,.fe-dialog) .fw-step-tag{font-size:9px;letter-spacing:.06em;color:#526779;font-weight:700;text-transform:uppercase}
:is(#bwfe-root,.fe-dialog) .fw-step-copy h4{font-size:17px;font-weight:600;line-height:1.35;margin:4px 0 9px;color:#203344}
:is(#bwfe-root,.fe-dialog) .fw-step-callout{padding:14px 16px;background:#fff;border:1px solid #dce5ec;border-radius:10px;font-size:13px;line-height:1.6}
:is(#bwfe-root,.fe-dialog) .fw-step-callout p{margin:0;color:#3b4f60}
:is(#bwfe-root,.fe-dialog) .fw-step-callout small{display:block;color:#5e7569;margin-top:7px;font-size:11px}
:is(#bwfe-root,.fe-dialog) .fw-routing{display:grid;gap:6px;margin-top:12px}
:is(#bwfe-root,.fe-dialog) .fw-routing span{display:block;border:1px solid #dae8df;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:600;background:white}
:is(#bwfe-root,.fe-dialog) .fw-playbook-card{max-width:800px;margin-left:auto;margin-right:auto}
:is(#bwfe-root,.fe-dialog) .fd-demo{border:1px solid #d9e3ed;border-radius:18px;padding:28px;background:#f7fafc;color:#233b4d}
:is(#bwfe-root,.fe-dialog) .fd-demo h2{font-size:25px;line-height:1.2;margin:8px 0 14px;letter-spacing:-.5px}
:is(#bwfe-root,.fe-dialog) .fd-demo>p{font-size:14px;line-height:1.6}
:is(#bwfe-root,.fe-dialog) .fd-search{display:flex;gap:12px;align-items:end;margin:24px 0;flex-wrap:wrap}
:is(#bwfe-root,.fe-dialog) .fd-search label{display:grid;gap:7px;font-size:12px;font-weight:600;flex:1;min-width:180px}
:is(#bwfe-root,.fe-dialog) .fd-search input{border:1px solid #cad5e2;border-radius:8px;padding:13px;width:100%;box-sizing:border-box;background:#fff;color:#253343}
:is(#bwfe-root,.fe-dialog) .fd-search button{border:0;border-radius:8px;background:#294d62;color:#fff;padding:13px 18px;cursor:pointer;font-weight:600}
:is(#bwfe-root,.fe-dialog) .fd-topic{display:flex;gap:13px;padding:18px;background:#fff;border:1px solid #dbe4ec;border-radius:12px;margin:10px 0}
:is(#bwfe-root,.fe-dialog) .fd-topic>span{color:#2c896d;font-size:24px}
:is(#bwfe-root,.fe-dialog) .fd-topic h3{font-size:17px;margin:0 0 7px;color:#28384a}
:is(#bwfe-root,.fe-dialog) .fd-topic p{font-size:13px;line-height:1.55;margin:0;color:#607081}
:is(#bwfe-root,.fe-dialog) .fd-count{font-size:52px;font-weight:700;letter-spacing:-2px;margin:10px 0;color:#1a7158}
:is(#bwfe-root,.fe-dialog) .fd-status,:is(#bwfe-root,.fe-dialog) .fd-evidence{font-size:12px;color:#6b6176}
:is(#bwfe-root,.fe-dialog) .fd-visibility-empty{display:grid;gap:10px;padding:25px;background:#fff;border:1px solid #dce4ee;border-radius:14px;text-align:center}
:is(#bwfe-root,.fe-dialog) .fd-visibility-empty>span{font-size:36px;color:#6178b3}
:is(#bwfe-root,.fe-dialog) .fd-metric{padding:20px;background:#fff;border:1px solid #dce4ee;border-radius:12px;margin:12px 0;display:flex;justify-content:space-between}
@media(max-width:600px){:is(#bwfe-root,.fe-dialog) .fd-demo{padding:18px}:is(#bwfe-root,.fe-dialog) .fw-playbook-step{gap:10px;grid-template-columns:32px minmax(0,1fr)}:is(#bwfe-root,.fe-dialog) .fw-step-icon{width:32px;height:32px}:is(#bwfe-root,.fe-dialog) .fw-playbook-step:not(:last-child):before{left:15px;top:34px}:is(#bwfe-root,.fe-dialog) .fw-step-callout{padding:12px}}

:is(#bwfe-root,.fe-dialog) .fe-confirmation{padding:24px 12px;text-align:center;display:grid;gap:16px;justify-items:center}
:is(#bwfe-root,.fe-dialog) .fe-confirmation h2{font-size:28px;margin:0}
:is(#bwfe-root,.fe-dialog) .fe-confirmation p{font-size:14px;line-height:1.7;max-width:540px;margin:0}
:is(#bwfe-root,.fe-dialog) .fe-confirmation>a{width:auto;padding:14px 28px}
:is(#bwfe-root,.fe-dialog) .fe-confirmation>button{padding:8px 12px;border:0;background:none;text-decoration:underline;color:#5a6474;cursor:pointer}
:is(#bwfe-root,.fe-dialog) .fe-prepared-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e1f6eb;color:#147e55;font-size:25px;animation:fe-check-polish 420ms ease-out}

#bwfe-root .fe-outcome-group summary{font-size:11px;line-height:1.5;font-weight:650;color:#466556;cursor:pointer;padding:8px 0;}
#bwfe-root .fe-outcome-group[open] summary{margin-bottom:6px;}

.fw-vendors{display:flex;gap:8px;flex-wrap:wrap}.fw-vendors>span{background:white;border:1px solid #d6e5e8;border-radius:8px;padding:8px 12px;font-weight:700;color:#245365}.fw-vendors small,.fw-context-result small{display:block;font-size:11px;font-weight:400;margin-top:3px}.fw-context-result{display:flex;align-items:center;gap:10px;padding-top:14px}.fw-context-result>span{background:#d9f4e8;color:#126145;border-radius:50%;padding:3px 8px}.fw-chat-example>span{display:block;color:#69737b;font-size:11px;border-bottom:1px solid #dce5e9;padding-bottom:8px;margin-bottom:10px}.fw-chat-example p{margin:0!important}

/* Question reveals read like a practical playbook, using the Library's actual steps. */
:is(#bwfe-root,.fe-dialog) .fw-playbook-card{background:#fff;border:1px solid #e0dce5;border-radius:14px;color:#2e2937;box-shadow:none;padding:26px}
:is(#bwfe-root,.fe-dialog) .fw-playbook-card>h3{font-size:25px;color:#2c2635;line-height:1.25;letter-spacing:-.03em;margin:10px 0 22px}
:is(#bwfe-root,.fe-dialog) .fw-playbook-heading{font-size:13px;line-height:1.5;letter-spacing:0;color:#766b80;border-bottom:1px solid #e3dee8;padding:0 0 17px}
:is(#bwfe-root,.fe-dialog) .fw-replay{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid #ded7e7;background:#fff;color:#564563;border-radius:50%;padding:0}
:is(#bwfe-root,.fe-dialog) .fw-playbook-step{grid-template-columns:32px minmax(0,1fr);gap:15px;padding-bottom:22px;transition:opacity .6s ease}
:is(#bwfe-root,.fe-dialog) .fw-playbook-step:not(:last-child):before{width:1px;background:#e0dbe5;left:15px;top:35px;bottom:4px}
:is(#bwfe-root,.fe-dialog) .fw-step-icon{width:32px;height:32px;border-radius:50%;background:#f6f3f9;color:#776286;border:1px solid #ded6e7;font-size:11px;font-weight:600;transition:background .4s,color .4s}
:is(#bwfe-root,.fe-dialog) .fw-step-copy{padding:0 0 4px}
:is(#bwfe-root,.fe-dialog) .fw-step-tag{font-size:10px;letter-spacing:0;text-transform:none;font-weight:500;color:#8d8098}
:is(#bwfe-root,.fe-dialog) .fw-step-copy h4{font-size:17px;color:#342b3c;margin:5px 0 8px;font-weight:650}
:is(#bwfe-root,.fe-dialog) .fw-step-callout{padding:0;border:0;background:none;border-radius:0}
:is(#bwfe-root,.fe-dialog) .fw-step-callout p{font-size:13px;line-height:1.65;color:#786c83}
:is(#bwfe-root,.fe-dialog) .fw-upcoming{opacity:.38}
:is(#bwfe-root,.fe-dialog) .fw-current .fw-step-icon{background:#ede5f5;color:#654583;border-color:#bfa6d3}
:is(#bwfe-root,.fe-dialog) .fw-done .fw-step-icon{background:#eaf6ee;color:#257047;border-color:#b8d6c4}
:is(#bwfe-root,.fe-dialog) .fw-agent-choice{padding:12px 14px;background:#f7f5fa;border-radius:8px;margin-top:12px;display:grid;gap:6px}
:is(#bwfe-root,.fe-dialog) .fw-agent-choice small{font-size:10px;color:#84718e;margin:0}
:is(#bwfe-root,.fe-dialog) .fw-agent-choice span{font-size:12px;color:#53435f}
:is(#bwfe-root,.fe-dialog) .fw-data-partners{padding:17px 0;border-top:1px solid #e3dee8;font-size:12px;color:#53465f}
:is(#bwfe-root,.fe-dialog) .fw-data-partners strong{font-size:12px;font-weight:650}
:is(#bwfe-root,.fe-dialog) .fw-data-partners p{font-size:13px;line-height:1.7;margin:9px 0}
:is(#bwfe-root,.fe-dialog) .fw-data-partners small{font-size:10px;color:#8a7a95}
:is(#bwfe-root,.fe-dialog) .fw-caption{font-size:11px;color:#887993;line-height:1.6;margin:15px 0 0}
@media(prefers-reduced-motion:reduce){:is(#bwfe-root,.fe-dialog) .fw-playbook-step,:is(#bwfe-root,.fe-dialog) .fw-step-icon{transition:none}}

:is(#bwfe-root,.fe-dialog) .fd-demo{background:#fff;border:1px solid #e1dce8;color:#352d40;border-radius:14px}
:is(#bwfe-root,.fe-dialog) .fd-demo :is(h2,h3){color:#332b3d}
:is(#bwfe-root,.fe-dialog) .fd-demo>p,:is(#bwfe-root,.fe-dialog) .fd-topic p{color:#776981}
:is(#bwfe-root,.fe-dialog) .fd-search button{background:var(--fe-purple,#6952d7);color:#fff;border-radius:9px}
:is(#bwfe-root,.fe-dialog) .fd-search input{border-color:#ddd5e8;color:#3b3045;min-height:46px}
:is(#bwfe-root,.fe-dialog) .fd-topic{background:#faf8fd;border-color:#e3ddec}
:is(#bwfe-root,.fe-dialog) .fd-topic>span{color:#a15ba8}
:is(#bwfe-root,.fe-dialog) .fd-citations{margin-top:20px}
:is(#bwfe-root,.fe-dialog) .fd-citations h3{font-size:16px}
:is(#bwfe-root,.fe-dialog) .fd-citations article{padding:12px 0;border-bottom:1px solid #e4deeb;display:grid;gap:6px;font-size:12px;overflow-wrap:anywhere}
:is(#bwfe-root,.fe-dialog) .fd-citations span{color:#796988;font-size:11px}

:is(#bwfe-root,.fe-dialog) .fd-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:28px 0;border:1px solid #e5dfed;border-radius:14px;overflow:hidden;background:#fbf9fd}
:is(#bwfe-root,.fe-dialog) .fd-coverage article{padding:20px;border-bottom:1px solid #e5dfed}
:is(#bwfe-root,.fe-dialog) .fd-coverage article:nth-child(odd){border-right:1px solid #e5dfed}
:is(#bwfe-root,.fe-dialog) .fd-coverage article:nth-last-child(-n+2){border-bottom:0}
:is(#bwfe-root,.fe-dialog) .fd-coverage strong{display:block;color:#352745;font-size:30px;letter-spacing:-.04em;line-height:1.2;margin-bottom:5px}
:is(#bwfe-root,.fe-dialog) .fd-coverage span{font-size:12px;line-height:1.4;color:#73647c}
:is(#bwfe-root,.fe-dialog) .fd-contact-fields h3{font-size:17px;line-height:1.4;letter-spacing:-.02em;margin:0 0 14px}
:is(#bwfe-root,.fe-dialog) .fd-contact-fields ul{list-style:none;margin:0;padding:0}
:is(#bwfe-root,.fe-dialog) .fd-contact-fields li{display:grid;gap:4px;padding:14px 0;border-top:1px solid #ece7f1}
:is(#bwfe-root,.fe-dialog) .fd-contact-fields strong{font-size:14px;color:#352c42}
:is(#bwfe-root,.fe-dialog) .fd-contact-fields span{font-size:13px;line-height:1.5;color:#74677e}

#bwfe-root .fp-product-picker{grid-template-columns:1fr}
#bwfe-root .fp-purchased>h1,#bwfe-root .fp-purchased>.fp-kicker,#bwfe-root .fp-purchased>p{text-align:center}
#bwfe-root .fp-team-list-notice{padding:14px 16px;margin:12px 0;background:#f1eef8;border-radius:10px;color:#51465e;font-size:13px;line-height:1.6}

#bwfe-root .fp-hero-agent:not(.is-docked){margin-inline:auto;text-align:center;justify-content:center}
#bwfe-root .fp-hero-agent:not(.is-docked) .fp-agent-welcome{text-align:center}
