.migration-rich { box-sizing: border-box; display: block !important; width: 100%; max-width: 1200px; margin-inline: auto; background: transparent; color: var(--migration-ink); text-align: start; flex-direction: row !important; justify-content: normal !important; align-items: normal !important; gap: normal !important; }
.migration-rich__card { box-sizing: border-box; width: 100%; height: 100%; }
.migration-rich blockquote { max-width: 900px; margin: 0; font-size: 42px; line-height: 1.15; letter-spacing: -.02em; }
.migration-rich__body { max-width: 720px; }
.migration-rich__body p { margin: 0; }
.migration-rich a { color: rgba(var(--color-button-text-link)); font-weight: 600; text-underline-offset: 4px; }

.migration-rich--quote { height: 410px; min-height: 410px; padding: 0 28px !important; border-radius: 0; }
.migration-rich--quote .migration-rich__card { display: block; padding: 64px 56px; border-radius: 22px; background: rgba(var(--color-background)); color: #fff; text-align: center; }
.migration-rich--quote .migration-eyebrow { color: rgba(var(--color-light-text)); }
.migration-rich--quote > .migration-rich__card > .migration-eyebrow:first-child { margin-bottom: 22px; font-size: 12px; font-weight: 500; line-height: normal; letter-spacing: 2.4px; }
.migration-rich--quote blockquote { max-width: 780px; margin-inline: auto; font-size: 38px; font-weight: 500; line-height: 1.22; letter-spacing: -.38px; }
.migration-rich--quote .migration-rich__attribution { margin-top: 20px; font-size: 12px; line-height: normal; }
.migration-rich--quote .migration-rich__body { max-width: 520px; margin: 18px auto 26px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.65; }
.migration-rich--quote a { display: inline-flex; gap: 7px; color: #fff; font-size: 15px; line-height: 20px; }

.migration-rich--inline { height: 35.1875px; min-height: 35.1875px; padding: 0 0 8px !important; text-align: center; }
.migration-rich--inline .migration-rich__card { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 16px; color: #756e62; font-size: 16px; line-height: 1.7; text-align: center; }
.migration-rich--inline .migration-rich__body { max-width: none; }
.migration-rich--inline a { text-decoration: none; }
.migration-rich--inline a { display: inline-flex; gap: 7px; color: var(--migration-teal-dark); font-size: 15px; font-weight: 600; line-height: 20px; }
.migration-rich--inline a { min-width: 114.8px; }

.migration-rich--centered-band { max-width: none; height: 351px; padding: 64px 28px !important; background: rgba(var(--color-background)); text-align: start; }
.migration-rich--centered-band .migration-rich__card { max-width: 760px; margin-inline: auto; text-align: center; }
.migration-rich--centered-band .migration-eyebrow { margin: 0 0 16px; color: var(--migration-moss); font-size: 12px; font-weight: 500; line-height: normal; letter-spacing: 2.4px; }
.migration-rich--centered-band h2 { margin: 0 0 18px; font-size: 34px; font-weight: 500; line-height: 1.2; }
.migration-rich--centered-band .migration-rich__body { max-width: 760px; margin: 0 0 28px; color: #756e62; font-size: 16px; line-height: 1.7; }
.migration-rich--centered-band a, .migration-rich--editorial-rule a { display: inline-flex; align-items: center; gap: 7px; color: var(--migration-teal-dark); font-size: 15px; font-weight: 600; line-height: 20px; text-decoration: none; transition: gap .15s ease; }
.migration-rich--centered-band a:hover, .migration-rich--editorial-rule a:hover { gap: 11px; color: var(--migration-teal-deep); }

.migration-rich--editorial-rule { height: 337px; padding: 64px 28px 0 !important; text-align: start; }
.migration-rich--editorial-rule .migration-rich__card { padding: 44px 0; border-top: 1px solid var(--migration-oat); text-align: center; }
.migration-rich--editorial-rule .migration-eyebrow { margin: 0 0 28px; color: var(--migration-moss); font-size: 12px; font-weight: 500; line-height: normal; letter-spacing: 2.4px; }
.migration-rich--editorial-rule .migration-rich__body { max-width: 680px; margin: 0 auto 18px; color: #38332c; font-family: "Spectral",Georgia,serif; font-size: 22px; line-height: 1.5; }

.migration-rich--news-article { max-width: 760px; }
.migration-rich--news-article .migration-rich__card, .migration-rich--news-article .article-body { display: contents; }
.migration-rich--news-article .article-meta { height: 15px; margin: 0 0 14px; color: var(--migration-moss); font: 500 12px/normal "Spline Sans Mono",ui-monospace,monospace; letter-spacing: 2.4px; text-transform: uppercase; }
.migration-rich--news-article h2 { margin: 0 0 22px; color: var(--migration-ink); font: 500 38px/1.12 "Spectral",Georgia,serif; letter-spacing: normal; }
.migration-rich--news-article .article-body p { margin: 0 0 20px; color: var(--migration-muted); font: 400 17px/1.75 "Hanken Grotesk",system-ui,-apple-system,sans-serif; }
.migration-rich--news-article .article-body .article-lead { margin-bottom: 24px; color: #38332c; font: 400 21px/1.7 "Spectral",Georgia,serif; }
.migration-rich--news-article .article-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.migration-rich--news-article .article-cta { box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 15px 30px; border-radius: 999px; font: 600 15px/normal "Hanken Grotesk",system-ui,-apple-system,sans-serif; text-align: center; text-decoration: none; transition: .18s; }
.migration-rich--news-article .article-cta--primary { border: 0; background: var(--migration-teal); color: var(--migration-chalk); }
.migration-rich--news-article .article-cta--secondary { border: 1px solid var(--migration-ink); background: transparent; color: var(--migration-ink); }
.migration-rich--news-article .article-cta--primary:hover, .migration-rich--news-article .article-cta--primary:focus-visible { background: var(--migration-teal-dark); color: var(--migration-chalk); }
.migration-rich--news-article .article-cta--secondary:hover, .migration-rich--news-article .article-cta--secondary:focus-visible { border-color: var(--migration-ink); background: var(--migration-ink); color: var(--migration-paper); }
.migration-rich--news-article .article-cta:focus-visible { outline: 2px solid var(--migration-focus) !important; outline-offset: 2px; }

.migration-rich--news-callout { max-width: 760px; }
.migration-rich--news-callout .news-callout__rule { padding-top: 28px; border-top: 1px solid var(--migration-oat); text-align: center; }
.migration-rich--news-callout .migration-rich__body { max-width: none; }
.migration-rich--news-callout .migration-rich__body p { margin: 0; color: var(--migration-light-muted); font: 500 12px/normal "Spline Sans Mono",ui-monospace,monospace; letter-spacing: 1.2px; text-align: center; text-transform: uppercase; }

.migration-rich--subscription-cta { padding: 0 28px 80px !important; }
.migration-rich--subscription-cta .migration-rich__card { padding: 64px 56px; border-radius: 22px; background: var(--migration-ink); color: #fff; text-align: center; }
.migration-rich--subscription-cta .migration-eyebrow { margin: 0 0 22px; color: var(--migration-light-teal); font-size: 12px; font-weight: 500; line-height: normal; letter-spacing: 2.4px; }
.migration-rich--subscription-cta blockquote { max-width: 780px; margin: 0 auto; color: #fff; font-size: 38px; font-weight: 500; line-height: 1.22; letter-spacing: -.38px; }
.migration-rich--subscription-cta .migration-rich__body { max-width: 520px; margin: 18px auto 26px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.65; }
.subscription-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 6px; }
.migration-rich--subscription-cta .subscription-cta__actions a { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; padding: 15px 30px; border-radius: 999px; font: 600 15px/normal "Hanken Grotesk",system-ui,sans-serif; text-decoration: none; transition: .18s; }
.migration-rich--subscription-cta .subscription-cta__primary { min-height: 50px; border: 0; background: var(--migration-teal); color: var(--migration-chalk); }
.migration-rich--subscription-cta .subscription-cta__secondary { min-height: 52px; border: 1.5px solid rgba(250,248,243,.75); background: transparent; color: var(--migration-chalk); }
.migration-rich--subscription-cta .subscription-cta__primary:hover { background: var(--migration-teal-dark); color: var(--migration-chalk); }
.migration-rich--subscription-cta .subscription-cta__secondary:hover { border-color: var(--migration-chalk); background: var(--migration-chalk); color: var(--migration-ink); }
.migration-rich--subscription-cta .subscription-cta__terms { margin: 22px auto 26px; color: rgba(250,248,243,.55); font: 500 10.5px/normal "Spline Sans Mono",ui-monospace,monospace; letter-spacing: .525px; }

.migration-rich--story-prose,
.migration-rich--vision-prose { max-width: 760px; }
.migration-rich--story-prose { padding: 64px 28px 48px !important; }
.migration-rich--story-prose .about-story__lead { margin: 0 0 24px; color: #38332c; font: 400 21px/1.7 "Spectral",Georgia,serif; }
.migration-rich--story-prose .migration-rich__body,
.migration-rich--vision-prose .migration-rich__body { max-width: none; }
.migration-rich--story-prose .migration-rich__body p,
.migration-rich--vision-prose .migration-rich__body p { margin: 0 0 20px; color: var(--migration-muted); font: 400 17px/1.75 "Hanken Grotesk",system-ui,-apple-system,sans-serif; }
.migration-rich--vision-prose { padding: 56px 28px 8px !important; }
.migration-rich--vision-prose h2 { margin: 0 0 22px; font-size: 40px; font-weight: 500; line-height: 1.5; letter-spacing: normal; }

.migration-rich--founder-callout { max-width: 1200px; padding: 0 28px 80px !important; }
.migration-rich--founder-callout .migration-rich__card { padding: 64px 56px; border-radius: 22px; background: var(--migration-ink); color: #fff; text-align: center; }
.migration-rich--founder-callout .migration-eyebrow { color: var(--migration-light-teal); }
.migration-rich--founder-callout > .migration-rich__card > .migration-eyebrow:first-child { margin: 0 0 22px; font: 500 12px/normal "Spline Sans Mono",ui-monospace,monospace; letter-spacing: 2.4px; }
.migration-rich--founder-callout blockquote { max-width: 780px; margin: 0 auto; color: #fff; font-size: 38px; font-weight: 500; line-height: 1.22; letter-spacing: -.38px; }
.migration-rich--founder-callout .migration-rich__attribution { margin: 20px 0 0; color: var(--migration-light-teal); font: 600 12px/normal "Spline Sans Mono",ui-monospace,monospace; letter-spacing: 1.68px; }
.migration-rich--founder-callout .migration-rich__body { max-width: 520px; margin: 18px auto 26px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.65; }
.founder-callout__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 6px; }
.migration-rich--founder-callout .founder-callout__actions .button { box-sizing: border-box; display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 15px 30px; border-radius: 999px; font: 600 15px/normal "Hanken Grotesk",system-ui,-apple-system,sans-serif; text-decoration: none; transition: .18s; }
.migration-rich--founder-callout .button--primary { border: 0; background: var(--migration-teal); color: var(--migration-chalk); }
.migration-rich--founder-callout .button--secondary { border: 1px solid rgba(250,248,243,.75); background: transparent; color: var(--migration-chalk); }
.migration-rich--founder-callout .button--primary:hover { background: var(--migration-teal-dark); color: var(--migration-chalk); }
.migration-rich--founder-callout .button--secondary:hover { border-color: var(--migration-chalk); background: var(--migration-chalk); color: var(--migration-ink); }

.migration-rich--profile-callout { box-sizing: border-box; width: 100%; max-width: 760px; margin-inline: auto; padding: 64px 28px !important; }
.migration-rich--profile-callout blockquote { width: 100%; max-width: none; margin: 0 0 40px; color: #38332c; font: 400 26px/1.5 "Spectral",Georgia,serif; letter-spacing: normal; text-align: center; }
.migration-rich--profile-callout .migration-rich__body { width: 100%; max-width: none; }
.migration-rich--profile-callout .migration-rich__body p { margin: 0; color: var(--migration-muted); font: 400 17px/1.75 "Hanken Grotesk",system-ui,-apple-system,sans-serif; }
.profile-callout__actions { margin-top: 40px; text-align: center; }
.migration-rich--profile-callout .profile-callout__actions a { box-sizing: border-box; display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 15px 30px; border: 0; border-radius: 999px; background: var(--migration-teal); color: var(--migration-chalk); font: 600 15px/normal "Hanken Grotesk",system-ui,-apple-system,sans-serif; text-align: center; text-decoration: none; transition: background-color .18s ease; }
.migration-rich--profile-callout .profile-callout__actions a:hover { background: var(--migration-teal-dark); color: var(--migration-chalk); transform: none; box-shadow: none; }
.migration-rich--profile-callout .profile-callout__actions a:focus-visible { outline: 3px solid var(--migration-chalk) !important; outline-offset: 3px; }

.migration-rich--policy-list { box-sizing: border-box; width: 100%; max-width: 760px; margin-inline: auto; padding: 56px 28px 80px !important; }
.migration-rich--policy-list .migration-rich__card { height: auto; }
.migration-rich--policy-list .policy-list { width: 100%; }
.migration-rich--policy-list .policy-item { box-sizing: border-box; padding: 28px 0; border-bottom: 1px solid #ded7c8; }
.migration-rich--policy-list .policy-item h3 { margin: 0 0 10px; color: var(--migration-ink); font: 500 24px/36px "Spectral",Georgia,serif; letter-spacing: normal; }
.migration-rich--policy-list .policy-item__body { max-width: none; }
.migration-rich--policy-list .policy-item__body p { margin: 0; color: var(--migration-muted); font: 400 16px/1.7 "Hanken Grotesk",system-ui,-apple-system,sans-serif; }
.migration-rich--policy-list .policy-callout { box-sizing: border-box; margin-top: 36px; padding: 24px 28px; border-radius: 14px; background: var(--migration-oat); }
.migration-rich--policy-list .policy-callout p { margin: 0; color: #38332c; font: 400 15px/1.65 "Hanken Grotesk",system-ui,-apple-system,sans-serif; }
.migration-rich--policy-list .policy-callout a { color: var(--migration-teal-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.migration-rich--policy-list .policy-callout a:hover { color: var(--migration-teal-dark); }
.migration-rich--policy-list .policy-callout a:focus-visible { outline: 2px solid var(--migration-focus) !important; outline-offset: 2px; }

@media (max-width: 900px) {
  .migration-rich--quote { height: 338px; min-height: 338px; padding-inline: 28px !important; }
  .migration-rich--quote .migration-rich__card { padding: 40px 24px; }
  .migration-rich--quote blockquote { max-width: none; margin-inline: 0; font-size: 28px; }
  .migration-rich--subscription-cta .migration-rich__card { padding: 40px 24px; }
  .migration-rich--subscription-cta blockquote { max-width: none; margin-inline: 0; font-size: 28px; }
  .migration-rich--founder-callout .migration-rich__card { padding: 40px 24px; }
  .migration-rich--founder-callout blockquote { max-width: none; margin-inline: 0; font-size: 28px; }
}

@media (max-width: 480px) {
  .migration-rich--quote { height: 394.890625px; min-height: 394.890625px; padding-inline: 18px !important; }
  .migration-rich--quote .migration-rich__card { padding: 40px 24px; }
  .migration-rich blockquote { font-size: 23.4px; }
  .migration-rich--profile-callout blockquote.quote { font-size: 26px; }
  .migration-rich--inline { height: 65.1875px; min-height: 65.1875px; padding: 0 0 8px !important; }
  .migration-rich--inline .migration-rich__card { flex-direction: column; gap: 10px; }
  .migration-rich--inline .migration-rich__body { width: 100%; }
  .migration-rich--centered-band { height: 488.71875px; padding: 64px 28px !important; }
  .migration-rich--centered-band h2 { font-size: 34px; }
  .migration-rich--editorial-rule { height: 403px; padding: 64px 28px 0 !important; }
  .migration-rich--subscription-cta { padding: 0 18px 80px !important; }
  .migration-rich--founder-callout { padding: 0 18px 80px !important; }
  .migration-rich--founder-callout blockquote { font-size: 23.4px; }
  .migration-rich--founder-callout .founder-callout__actions .button--primary { min-height: 50px; }
}
