/* Shared editorial treatment; embedded pricing application remains untouched. */
.pricing-page-shell {
  --text: #28332d;
  --text-soft: #536457;
  --border: #c9c9bd;
  --panel: #e4eadc;
  --disp: SaddlDisplay, Arial, sans-serif;
  padding-block: 0 0;
}
.pricing-page-shell > .ft-crumb { padding-block: 18px 16px; font-size: 13px; }
.pricing-page-shell .profit-page-intro,
.pricing-page-shell .profit-page-content { width: 100%; }
.pricing-page-shell .ft-embed-frame { margin-top: 32px; }
.pricing-page-shell .ft-embed-note { font-size: 13px; line-height: 1.6; }
.pricing-page-shell .ft-embed-note a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.pricing-example-values { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin: 24px 0 22px; }
.pricing-example-values dt { font-size: 12px; color: var(--text-soft); }
.pricing-example-values dd { margin: 8px 0 0; font: 600 clamp(38px,4vw,56px)/1 var(--disp); }
.pricing-example-values > div:nth-child(2) dd { color: #bc452f; }
.pricing-example-scale { height: 8px; position: relative; background: #81958280; border-radius: 2px; }
.pricing-median-mark { position: absolute; left: 33.333%; width: 2px; height: 18px; top: -5px; background: #28332d; transform: translateX(-50%); }
.pricing-you-mark { position: absolute; left: 66.667%; width: 14px; height: 14px; top: -3px; border-radius: 50%; background: #bc452f; outline: 3px solid #e4eadc; transform: translateX(-50%); }
.pricing-example-bounds { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; font-size: 12px; color: var(--text-soft); }
@media(max-width:600px) {
  .pricing-page-shell { width: calc(100% - 40px); }
  .pricing-page-shell > .ft-crumb { font-size: 12px; gap: 0 8px; padding-block: 14px; }
  .pricing-example-values { gap: 8px; }
  .pricing-example-values dt { font-size: 11px; }
}

/* The embedded tool leads directly into its supporting content. */
.pricing-page-shell .profit-page-content > .profit-example:first-child { border-top:0; padding-top:0; }
