/* One closing rhythm for GetBloom and standalone Marketing. No commercial rules. */
.mc-pricing,
.mc-faq,
.mc-next {
  --mc-ink: #203656;
  --mc-muted: #6b7a92;
  --mc-line: #e1e7f0;
  --mc-blue: #285dff;
  color: var(--mc-ink);
  font-family: "DM Sans", sans-serif;
}
.mc-pricing {
  max-width: 1216px;
  margin: 0 auto;
  padding: 80px 32px !important;
  position: relative;
  background: none !important;
}
.mc-pricing .mc-plan-heading {
  display: block !important;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 38px !important;
}
.mc-pricing .mc-plan-heading h2 {
  font:
    400 clamp(38px, 4.3vw, 60px)/1.06 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif !important;
  letter-spacing: -0.025em;
  margin: 16px 0 18px !important;
}
.mc-pricing .mc-plan-heading h2 em {
  color: var(--mc-blue);
  font-weight: 400;
}
.mc-pricing .mc-plan-heading > p {
  max-width: 500px !important;
  margin: 0 auto !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  color: var(--mc-muted);
}
.mc-plan-frame {
  border: 1px solid var(--mc-line);
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 0, #f1f5ff, transparent 65%), #fff;
  overflow: clip;
  box-shadow: 0 14px 45px #25395705;
}
.mc-pricing .bm-plan-overview {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  grid-template-columns: 0.85fr 1.15fr;
}
.mc-pricing .bm-plan-price {
  padding: 36px !important;
  background: transparent !important;
  border-right: 1px solid var(--mc-line);
}
.mc-pricing .bm-plan-price h3 {
  font:
    400 27px/1.2 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif;
  margin: 16px 0 23px;
}
.mc-pricing .bm-plan-price .bm-price {
  font:
    400 65px/1 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif;
  letter-spacing: -0.04em;
}
.mc-pricing .bm-plan-price .bm-primary-link {
  border-radius: 30px;
  max-width: 270px;
  background: var(--mc-blue);
  color: white;
  font-size: 12px;
  margin-top: 13px;
}
.mc-pricing .bm-plan-price small {
  max-width: 290px;
  font-size: 10px;
  line-height: 1.7;
}
.mc-pricing .bm-plan-inclusions {
  padding: 36px !important;
  background: #ffffff88;
}
.mc-pricing .bm-plan-inclusions h3 {
  font:
    500 14px/1.4 "DM Sans",
    sans-serif;
  margin: 0 0 26px;
}
.mc-pricing .bm-plan-allowances {
  gap: 22px 26px;
}
.mc-pricing .bm-plan-allowances strong {
  font:
    400 34px/1.1 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif;
  color: var(--mc-ink);
}
.mc-pricing .bm-plan-allowances span {
  font-size: 11px;
}
.mc-pricing .bm-plan-rules {
  margin: 0 !important;
  padding: 24px 32px;
  border-top: 1px solid var(--mc-line);
  gap: 24px;
  background: white;
}
.mc-pricing .bm-plan-rules article {
  border: 0;
  padding: 0;
}
.mc-pricing .bm-plan-rules svg {
  width: 16px;
  height: 16px;
  margin-bottom: 10px;
}
.mc-pricing .bm-plan-rules h3 {
  font-size: 12px;
  margin-bottom: 7px;
}
.mc-pricing .bm-plan-rules p {
  font-size: 11px;
  line-height: 1.8;
}
.mc-pricing .bm-plan-disclosure {
  margin: 20px 0 0;
  padding: 21px 0;
  border: 0;
  border-bottom: 1px solid var(--mc-line);
  border-radius: 0;
  background: white;
}
.mc-pricing .bm-plan-disclosure > summary {
  font-size: 12px;
  font-weight: 500;
}
.mc-pricing .bm-plan-disclosure[open] {
  padding: 21px 0;
}
.mc-faq {
  display: grid !important;
  grid-template-columns: 0.65fr 1fr;
  gap: 64px;
  max-width: 1080px !important;
  width: calc(100% - 64px) !important;
  margin: 0 auto !important;
  padding: 64px 0 !important;
  border: 0 !important;
  background: white !important;
}
.mc-faq > div:first-child {
  margin: 0;
}
.mc-faq h2 {
  font:
    400 clamp(34px, 3.6vw, 46px)/1.08 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif !important;
  letter-spacing: -0.025em !important;
  margin: 15px 0 0 !important;
}
.mc-faq h2 em {
  color: var(--mc-blue);
}
.mc-faq summary {
  font:
    500 13px/1.6 "DM Sans",
    sans-serif !important;
  padding: 21px 0 !important;
}
.mc-faq details {
  border-bottom: 1px solid var(--mc-line) !important;
}
.mc-faq details p {
  font-size: 12px !important;
  line-height: 1.8 !important;
  padding: 0 24px 21px 0 !important;
  color: var(--mc-muted);
}
.mc-faq > div:last-child {
  border-top: 1px solid var(--mc-line);
}
.mc-next {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 60px;
  align-items: center;
  max-width: 1152px;
  margin: 30px auto 65px;
  padding: 0 32px;
  box-sizing: border-box;
}
.mc-next * {
  box-sizing: border-box;
}
.mc-eyebrow {
  font:
    9px/1.5 "DM Mono",
    monospace;
  letter-spacing: 0.11em;
  color: #7284a2;
}
.mc-creators {
  padding: 34px;
  border: 1px solid var(--mc-line);
  border-radius: 21px;
  background:
    radial-gradient(ellipse at 0 0, #edf3ff, transparent 75%), #fcfdff;
}
.mc-next h2 {
  font:
    400 clamp(35px, 3.4vw, 46px)/1.05 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif !important;
  letter-spacing: -0.025em;
  margin: 17px 0;
}
.mc-next h2 em {
  color: var(--mc-blue);
}
.mc-next p {
  font-size: 12px;
  line-height: 1.85;
  color: var(--mc-muted);
  max-width: 400px;
  margin: 0;
}
.mc-creator-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 20px 0 23px;
  font-size: 9px;
  color: #6f85a7;
}
.mc-creator-flow > span {
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 1px solid #d9e3f5;
  padding: 7px 0;
}
.mc-creator-flow > svg {
  color: #9aaccc;
  flex-shrink: 0;
}
.mc-creators > a {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  color: var(--mc-blue);
  font-size: 12px;
  text-decoration: none;
}
.mc-creators > small {
  display: block;
  font-size: 9px;
  line-height: 1.7;
  color: var(--mc-muted);
  margin-top: 15px;
}
.mc-connected h3 {
  font:
    400 29px/1.15 "Bloom Instrument Serif",
    "Instrument Serif",
    Georgia,
    serif;
  margin: 17px 0 24px;
  color: var(--mc-ink);
}
.mc-connected > a {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 21px 0;
  border-top: 1px solid var(--mc-line);
  text-decoration: none;
  color: var(--mc-ink);
  transition: color 0.2s;
}
.mc-connected > a:hover {
  color: var(--mc-blue);
}
.mc-link-number {
  font:
    10px "DM Mono",
    monospace;
  color: #8a9ab2;
}
.mc-connected strong {
  display: block;
  font-size: 13px;
  font-weight: 500;
}
.mc-connected small {
  display: block;
  font-size: 11px;
  line-height: 1.7;
  color: var(--mc-muted);
  margin-top: 5px;
}
.mc-connected > a > svg {
  flex-shrink: 0;
  margin-left: auto;
  color: #8196b6;
}
.mc-next a:focus-visible {
  outline: 2px solid var(--mc-blue);
  outline-offset: 5px;
}
.bm-public-story .mc-next {
  margin-top: 20px;
}
@media (max-width: 760px) {
  .mc-pricing {
    padding: 55px 20px !important;
  }
  .mc-pricing .bm-plan-overview {
    grid-template-columns: 1fr;
  }
  .mc-pricing .bm-plan-price {
    border-right: 0;
    border-bottom: 1px solid var(--mc-line);
    padding: 26px !important;
  }
  .mc-pricing .bm-plan-inclusions {
    padding: 26px !important;
  }
  .mc-pricing .bm-plan-rules {
    grid-template-columns: 1fr;
    padding: 24px 26px;
    gap: 21px;
  }
  .mc-faq {
    grid-template-columns: 1fr;
    gap: 28px;
    width: calc(100% - 40px) !important;
    padding: 44px 0 !important;
  }
  .mc-next {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 0 20px;
    margin-bottom: 45px;
  }
  .mc-creators {
    padding: 26px;
  }
  .mc-pricing .mc-plan-heading {
    text-align: left;
  }
  .mc-pricing .mc-plan-heading > p {
    margin: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mc-next * {
    transition: none !important;
  }
}

.bm-public-story #plans,
.bm-public-story #faq,
.bm-material #plans.sf-band,
.bm-material #faq.sf-band {
  background: white !important;
  border: 0 !important;
}
.bm-material .bm-partner-chapter {
  max-width: 1088px;
  margin: 0 auto;
  padding: 0 32px;
}
.bm-material .bm-partner-gate {
  padding: 20px 0 !important;
  border-top: 1px solid #e1e7f0 !important;
}
.bm-material .bm-partner-gate > div {
  padding-top: 0;
}
.bm-material .bm-partner-gate h3 {
  font-size: 27px !important;
  font-weight: 400 !important;
}
.bm-material .bm-partner-gate p {
  font-size: 12px !important;
  max-width: 640px;
}
.bm-material .bm-partner-gate a {
  font-size: 10px !important;
  margin-top: 12px;
}
.bm-material .bm-final-invitation {
  width: calc(100% - 64px);
  max-width: 1088px;
  margin: 0 auto 64px;
  border: 1px solid #e1e7f0 !important;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 50% 100%, #eaf0ff, transparent 75%), #fafcff !important;
  padding: 48px 30px !important;
}
.bm-material .bm-final-invitation h2 {
  font-size: clamp(36px, 4.5vw, 58px) !important;
  line-height: 1.06;
}
.bm-material .bm-final-invitation p {
  font-size: 13px;
}
@media (max-width: 760px) {
  .bm-material .bm-partner-chapter {
    padding: 0 20px;
  }
  .bm-material .bm-final-invitation {
    width: calc(100% - 40px);
    padding: 38px 22px !important;
  }
}
.mc-pricing {
  max-width: 1152px;
}
.mc-pricing .mc-plan-heading h2 {
  max-width: none !important;
  width: 100%;
}
.mc-pricing .bm-plan-allowances {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .mc-pricing .bm-plan-allowances {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.mc-faq details {
  padding: 0 !important;
}
.bm-material .mc-next h2 em {
  color: var(--mc-blue) !important;
}
.mc-pricing .bm-plan-price .bm-price,
.mc-pricing .bm-plan-allowances strong {
  font-family:
    "Bloom Instrument Serif", "Instrument Serif", Georgia, serif !important;
  font-weight: 400 !important;
}
